Pull to refresh

Самоуничтожающийся EventLisener во Flex/AS

Reading time1 min
Views458
Так случилось, что я работаю над Flex-проектом…

Задача:
Сделать «одноразовый» 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.


В итоге кнопка кликается один раз. Ура!

Tags:
Hubs:
-1
Comments10

Articles

Change theme settings