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




Reply via email to