Можно ли Loader объявить локально для разовой загрузки?
Задался вопросом, чтобы наверняка быть уверенным...
Если мне нужно, например, разово по нажатию какой-нибудь кнопки выполнить загрузку чего-либо. Могу ли Loader объявить не на уровне класса, а локально в методе и там же зарегистрировать обработчик? Понятно, что больше не смогу обратиться к этому Лоадеру из других методов, но он мне и не нужен больше. После того как onClick отработал, есть вероятность того, что onComplete не сработает в итоге? (Например, зачистится сборщиком, пока будет загружаться весомый файл...) Хотя в официальной документации примеры так и приведены с локальным объявлением.. Код AS3:
|
Код AS3:
Добавлено через 13 минут Цитата:
|
Короткий ответ, да можно.
1) Добавляй в дисплей лист не Loader, а его содержимое Код AS3:
Или можешь сделать так: Код AS3:
|
Wolsh, про addChild понял - отдаю некоему this ссылку. А если, например, я делаю addChild внутри onComplete ? Тогда по идее объектом ldr может заинтересоваться сборщик до того, как сработал onComplete ?
Код AS3:
1) да, так и делаю - на скорую руку не заметил. Спасибо 2) uncaughtErrorEvents никогда не использовал... Обычно использую IOErrorEvent.IO_ERROR и HTTPStatusEvent.HTTP_STATUS . Ознакомлюсь |
Цитата:
Если заморачивает, лучше сделать приватную переменную. Если это динамическая галерея, сделать массивчик для временного хранения ссылок (в onComplete ты всегда сможешь обнулить ссылку в приватном массиве, найдя свой лоадер через indexOf()). |
Часовой пояс GMT +4, время: 03:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.