Hey guys,
I now know that my custom event is not working properly in my popup
window when listening for the event in the main app. When I do this,
it works:
POPUP WINDOW
<mx:Metadata>
[Event(name="formUpdate",type="flash.events.Event")]
</mx:Metadata>
dispatchEvent(new Event('formUpdate',true));
MAIN APP
application
.systemManager.addEventListener("formUpdate",handleUpdateFormSubmitted);
private function handleUpdateFormSubmitted(event:Event):void {
Alert.show('SUCCESS');
}
When I use a custom event it doesn't work:
<mx:Metadata>
[Event(name="formUpdate",type="com.event.CustomEvent")]
</mx:Metadata>
var evt:CustomEvent = new CustomEvent(CustomEvent.ON_TEST_CASE,
{
memberID:memberID_txt.text
}
);
this.dispatchEvent(evt);
MAIN APP
application
.systemManager.addEventListener("formUpdate",handleUpdateFormSubmitted);
private function handleUpdateFormSubmitted(event:CustomEvent):void {
Alert.show('SUCCESS');
}
CUSTOM EVENT
package com.event
{
import flash.events.*
public class CustomEvent extends Event
{
//- PUBLIC & INTERNAL VARIABLES
---------------------------------------------------------------------------
// event constants
public static const ON_TEST_CASE:String = "formSubmitted";
public var params:Object;
public function CustomEvent($type:String, $params:Object,
$bubbles:Boolean = true, $cancelable:Boolean = true)
{
super($type, true, $cancelable);
this.params = $params;
}
public override function clone():Event
{
return new CustomEvent(type, this.params, bubbles,
cancelable);
}
public override function toString():String
{
return formatToString("CustomEvent", "params", "type",
"bubbles", "cancelable");
}
//- END CLASS
---------------------------------------------------------------------------------------------
}
}
Thanks,
Hoz