Как стать автором
Обновить

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

Время на прочтение1 мин
Количество просмотров484
Так случилось, что я работаю над 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.


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

Теги:
Хабы:
Всего голосов 3: ↑1 и ↓2-1
Комментарии10

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
24 сентября
Astra DevConf 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн