![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
Функция new загружает фото с урл и добавляет его в объект диалог виндоу, хотелось бы чтобы функция
closeMouse удаляла фото из dialog_window, но как получить доступ к этому объекту из другой функции? обязательно ли нужно прописывать dialog_window.foto = null; - для корректного удаления? function new(){ var foto:Loader = new Loader; foto.load(new URLRequest(info.@foto)); foto.contentLoaderInfo.addEventListener(Event.COMPLETE, loadfoto); function loadfoto(e:Event):void { dialog_window.addChild(foto); } } function closeMouse (event:MouseEvent):void { dialog_window.removeChild(foto);// нерабоатет габадж коллектор dialog_window.foto = null; } |
|
|||||
|
Я молчу про стиль/качество кода. Видимо, у Вас маловато пока опыта. Решение такое: Вам нужно сохранить ссылку на добавляемый элемент и потом воспользоваться ею же для удаления. Для этого нужно перед функцией new написать такой код:
И внутри функции loadfoto добавить такое: После чего внутри closeMouse написать так PS GarbageCollector всегда работает правильно. Прошу Вас принять это на веру. Так же стоит учесть что если Вы несколько раз будете добавлять Loader'ы на сцену, то для хранения ссылок Вам потребуется уже массив объектов DisplayObject.
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
спасиба, норм вроде всё работает х)
|
|
|||||
|
не массив объектов, а массив ссылок
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
Если так, то все есть ссылки. Да, это верно, но (!) давайте будем говорить понятным для новичков языком. Потом они сами достигнуть дзена. |
|
|||||
|
Просто поправил. dimarik, кто Вас воспитывал в TZ? Извините, что с маленькой буквы.
|
|
|||||
|
Цитата:
(просто не мог пройти мимо))п.с. сейчас наверняка еще кто-то скажет, что и примитивов в ас3 нет как таковых, что все они в любом случае наследники Object) и конец этой темы будет положен только кем-то из модераторов) |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|