Просмотр полной версии : Как убить enterframe загруженного swf-файла
Если в один swf загрузить второй, в котором работают несколько событий EnterFrame, то при его выгрузке, они продолжают срабатывать и выскакивают ошибки, что объекты не найдены. Как же их обнулять?
никак (http://www.gskinner.com/blog/archives/2006/07/as3_resource_ma_1.html)
Перед выгрузкой вызвать метод, их убивающий :D
какое событие срабатывает перед выгрузкой?
Написать его в выгружаемом мувике :D
CCCPirate
04.05.2007, 23:22
Вот это засада, значит коды игр АС2 фиг переташишь на тройку
Можно перехватывать оверрайтингом метода addEventListener() всех слушателей в массив и убивать их по событию removed, или любым другим методом.
Событие REMOVED при unload внешнего свф не срабатывает. Использую такую конструкцию в ентерфрейме:
if (this.stage == null){
removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
return;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.