PDA

Просмотр полной версии : Как убить enterframe загруженного swf-файла


baron27
04.05.2007, 19:47
Если в один swf загрузить второй, в котором работают несколько событий EnterFrame, то при его выгрузке, они продолжают срабатывать и выскакивают ошибки, что объекты не найдены. Как же их обнулять?

baron27
04.05.2007, 20:14
никак (http://www.gskinner.com/blog/archives/2006/07/as3_resource_ma_1.html)

etc
04.05.2007, 20:16
Перед выгрузкой вызвать метод, их убивающий :D

baron27
04.05.2007, 20:20
какое событие срабатывает перед выгрузкой?

etc
04.05.2007, 22:30
Написать его в выгружаемом мувике :D

CCCPirate
04.05.2007, 23:22
Вот это засада, значит коды игр АС2 фиг переташишь на тройку

miramax
05.05.2007, 00:34
Можно перехватывать оверрайтингом метода addEventListener() всех слушателей в массив и убивать их по событию removed, или любым другим методом.

baron27
07.05.2007, 14:22
Событие REMOVED при unload внешнего свф не срабатывает. Использую такую конструкцию в ентерфрейме:

if (this.stage == null){
removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
return;
}