![]() |
SWFLoader, при повторной загрузке AVM1 теряются переменные запроса
Сразу к сути, вот код во флексовом приложении, оставил только то что показалось важным, этот код создает SWFLoader, и автолоадом подгружает приложение на as2, в переменных запроса идут инициализационные переменные для подгружаемого приложения.
Код AS3:
Код AS3:
***Мы здесь были 1 раз //все переменные появились в руте загруженого свф, как им и было сказано UNLOAD // это анлоад зафиксирован во флексовом приложении ***Мы здесь были 2 раз //переменные в руте не определены, хотя запрос отработал, мы зашли в приложение. Пока единственным объяснением я для себя вижу пятницу и опухший мозг к конецу недели, если у кого нибудь есть более здравые мысли - поделитесь. Премного благодарен:) Да, забыл уточнить exitFromGame() вызывается по нажатии кнопки через локал конекшн в ас2 приложении. |
Коннекш нужно обязательно закрывать перед выходом, иначе ничего не выгрузится.
|
на стороне флексового приложения я пробовал закрыть локал коннекшн, использовал команду close(). никакой разницы в результате не было, тем более что срабавтывает событие Event.UNLOAD - значит по идее выгрузка как бы произошла.
|
Не, событие вообще ни о чем не говорит. Когда Loader вызывает unload() он просто удаляет чилда из списка отображения, но если сообщение не закрыто "до конца", то чилд так и зависнет в памяти.
Но, есть еще и такое подозрение, что SWFLoader может отыскивать таких "потеряных детей", и потом их загружать повторно, если они вдруг обнаружаться после выгрузки. Я в его код не смотрел, но например загрузчик модулей так работает. |
Да, это похоже на правду, я вобщем тоже думал в этом направлении. Но как же с этим бороться, хотя бы теоретически? я так понимаю команду "абсолютно полный анлоад" я вряд ли найду :)
|
Ну так только общие пожелания - поищите, может где-то в AS3 осталась необнуленная ссылка / неубитый слушатель привязаный к этому ребенку... Но вообще, иногда бывает впринципе невозможно выгрузить чужую флешку... особенное если там какие-нибудь setInterval'ы крутятся, тот же ЛК и тому подобные...
|
ок, спасибо, будем искать..
|
| Часовой пояс GMT +4, время: 00:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.