![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Доброго времени суток.
Столкнулся с такой задачей: Загружаю через addChild() на сцену swf-ку с слушателем ENTER_FRAME в ней, затем removeChild() убираю, но этот слушатель висит и вылетает ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at t2_fla::MainTimeline/checkMe() Смысл ошибки понятен, но обойти её обойти не получается. пробовал добавить в swf-ку другой слушатель. Код swf-ки: addEventListener(Event.ENTER_FRAME, isOnStage); function isOnStage(e:Event): void { if (parent.contains(this)==true) { trace("всё ещё тут") } else { trace("меня удалили"); removeEventListener(Event.ENTER_FRAME, isOnStage); removeEventListener(Event.ENTER_FRAME, checkМе); } } addEventListener(Event.ENTER_FRAME, checkMe); function checkMe(e:Event):void { trace("__"); } ...пока никак. Есть идеи? |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Буду знать, но проблема ещё актуальна.
Добавлено через 17 минут Нашел решение. В основном файле, куда грузится swf-ка: Это точно останавливает всё. Последний раз редактировалось Sweet07; 18.04.2012 в 17:15. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 55
|
а еще есть события Event.ADDED_TO_STAGE и Event.REMOVED_FROM_STAGE
последнее как раз для вас |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:26. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|