Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вопрос по поводу удаления слушателя (http://www.flasher.ru/forum/showthread.php?t=124438)

sabarn 29.04.2009 18:30

вопрос по поводу удаления слушателя
 
скажите пожалуста, если я присваиваю стеку массива UILoader к примеру, вешаю на него слушателя
Код AS3:

myArr[0].addEventListener(Event.COMPLETE,onComplete);

а потом обнуляю стек массива
Код AS3:

myArr[0]=null

то слушатель освобождается из памяти?

и кстати, скажите пожалуста, в чём принципиальное отличие Loader от UILoader?

Gaen 29.04.2009 18:38

Слушатель останется, как и лоадер. Удалять нужно через removeEventListener.
UILoader - это обёртка Loader на основе UIComponent, содержащая все его фичи.

sabarn 29.04.2009 18:47

а если у меня не простой слушатель?...

а такой например
Код AS3:

myArr[0].addEventListener(Event.COMPLETE, function(e:Event){onComplete(a,b)});


Gaen 29.04.2009 19:14

Никогда так не делайте :)
Именно потому, что такой слушатель нельзя удалить.

Добавлено через 1 минуту
Или как вариант, если событие одноразовое:

Код AS3:

myArr[0].addEventListener(Event.COMPLETE, function(e:Event){onComplete(a,b); e.target.removeEventListener(Event.COMPLETE, arguments.callee);});


sabarn 30.04.2009 13:10

спасибо большое за совет!


Часовой пояс GMT +4, время: 16:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.