Так случилось, что я работаю над Flex-проектом…
Задача:
Сделать «одноразовый» EventListener.
Проблема:
Как? :)
Решение (сферический пример в вакууме):
MXML-часть:
AS-часть:
Задача:
Сделать «одноразовый» EventListener.
Проблема:
Как? :)
Решение (сферический пример в вакууме):
MXML-часть:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="init()">
<!-- тестовая кнопочка -->
<mx:Button id="button1" />
</mx:Application>
AS-часть:
private function init():void{
var onClick:Function = function(event:MouseEvent):void{
trace("event handled");
button1.removeEventListener(MouseEvent.CLICK, onClick);
}
button1.addEventListener(MouseEvent.CLICK, onClick);
}
* This source code was highlighted with Source Code Highlighter.
В итоге кнопка кликается один раз. Ура!