You have "testInitialize" as both a constant value and the name of an event.
I would follow this format instead: ===================== Write the custom event: package { import flash.events.Event; public class MyEvent extends Event { public static var SOME_EVENT:String = "some_event"; public function MyEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } public override function clone():Event { return new MyEvent(type, bubbles, cancelable); } } } ===================== Dispatch the event: package { import flash.events.EventDispatcher; import MyEvent; public class MyClass extends EventDispatcher { public function MyClass() { } public function initialize():void { dispatchEvent(new MyEvent(MyEvent.SOME_EVENT)); } } } ===================== Listen for the event: var myClass:MyClass = new MyClass(); myClass.initialize(); myClass.addEventListener(MyEvent.SOME_EVENT, onSomeEvent); ===================== Respond to the event: private function onSomeEvent(event:MyEvent):void { trace("event happened.") } Jason Merrill Bank of America Global Learning Shared Services Solutions Development Monthly meetings on the Adobe Flash platform for rich media experiences - join the Bank of America Flash Platform Community -----Original Message----- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of ACE Flash Sent: Thursday, July 09, 2009 1:44 PM To: Flash Coders List Subject: [Flashcoders] dispatch a custom Event in a simple class file Hi there, I was working on my class file, but the event didn't get called successfully. Anyting I am missing something? Thank you ======================== var mc:MyClass = new MyClass(); mc.addEventListener ( "testInitialize" , onINIT ); function onINIT ( e:Event ) { trace("INIT was called"); } 1. package 2. { 3. import flash.events.Event; 4. import flash.events.EventDispatcher; 5. 6. [Event(name="testInitialize", type="flash.events.Event")] 7. public class MyClass extends EventDispatcher 8. { 9. 10. private const TEST_INITIALIZE :String = "testInitialize"; 11. 12. public function MyClass () 13. { 14. initialize(); 15. } 16. 17. private function initialize():void 18. { 19. ...... 20. dispatchEvent ( new Event( TEST_INITIALIZE ) ); 21. } 22. } 23. } _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders