Amazing! So how can I know what the magic number after the __ID_handler_ I guess is ?
My codes is created by flash catalyst so I can't change each eventlistener to actionscript code. Is there a way to solve that ? 在2010-01-20 12:59:15,"Alex Harui" <[email protected]> 写道: CreationComplete only fires once so that handler probably isn’t getting removed either. When you type: change=”mytext_changeHandler(event)” The compiler generates code like this: private function mytext_changeHandler_10423948(event:TextOperationEvent):void { mytext_changeHandler(event); } What is in the attribute is really the body of that generated code and it is not the handler itself. On 1/19/10 5:34 PM, "j2me_soul" <[email protected]> wrote: Can't remove the eventhandler which wrote in mxml. protected function mytext_changeHandler(event:TextOperationEvent):void { TextInput(event.target).removeEventListener(event.type, mytext_changeHandler); } <s:TextInput id="mytext" text="textevent" change="mytext_changeHandler(event) /> The handler function which defined in the application creationComplete handler can be removed. I confused ~ protected function application1_creationCompleteHandler(event:FlexEvent):void { mytext.addEventListener(TextOperationEvent.CHANGE, mytext_changeHandler); } protected function mytext_changeHandler(event:TextOperationEvent):void { TextInput(event.target).removeEventListener(event.type, mytext_changeHandler); } <s:TextInput id="mytext" text="textevent"/> -- Alex Harui Flex SDK Team Adobe System, Inc. http://blogs.adobe.com/aharui

