![]() |
loader нужно удалять?
Поставил вчера девятую альфу. Изучаю новый язык ) Сответсвенно куча вопросов. Например нужно ли удалять loader после того как она загрузил картинку и мы её разместили в спрайте?
и вообще чем отличается addChild(loader) от addChild(loader.content) я всё-таки решил использовать второе, и удалать после всего loader, вдруг он лишную память жрёт. Только даже удалить его по человечески не могу. не знаю как это правильно сделать. Вообщем что в этом коде лишнее и как вы обычно делаете, ситуция стандартная: Код:
|
Класс Loader является подклассом DisplayObjectContainer но может содержать только одного потомка, тот объект что загружается.
При добавлении Loader в дисплей лист, по наступлению загрузки добавиться и загружаемый дочерний объект, после чего с помощью свойства Loadera content : DisplayObject загруженный объект можно переместить в любой другой контейнер: Код:
var pictLdr:Loader = new Loader();В AS3 только нетипизированные (untyped) переменные могут хранить значение undefined, то есть переменные объявленные так: Код:
var a;Код:
var a:*; |
Цитата:
мелочь, а неприятно |
Цитата:
мелочь, а неприятно |
Цитата:
|
Цитата:
|
я не утрирую. delete для ссылки никто не отменял.
|
В AS3 delete может применятся только к динамическим переменным, с членами классов не выйдет, тут как сказал 7thsky™ можно выкрутиться присваиванием null, если все ссылки на объект будут содержать null то он конечно будет помечен GC на удаление и убран из памяти.
|
я только вот не понимаю на кой делать Loader членом класса...
да и в 1м примере var loader:Loader ... а так да. |
| Часовой пояс GMT +4, время: 13:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.