|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
etc
Под подпиской, я подразумевал наличие приемника. Простите.
__________________
RTFM |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Crazy
В чем противоречие? Объект создан и ссылка на объект присвоена некой переменной. Подписан как приемник. Ссылка на объект обнулена. //с этого момента объект доступен для сборки Объект продолжает принимать сообщения.//в этом и есть ошибка, надо было отписать его до удаления ссылки Объект удален сборщиком.
__________________
RTFM |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
может про подпись на событие с weakRef=true шла речь...
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ещё нет, если не подписан с weakReference.
|
|
|||||
i.o.
Точно. Все никак не мог вспомнить. Знал что есть ссылки в таблице слушателей, и знал что несмотря на это слушатель может быть удален, но почему - забыл. useWeakReference Вот код что ввел меня в заблуждение: var s1:Sprite = new Sprite(); var s2:Sprite = new Sprite(); s1.addEventListener(Event.ENTER_FRAME, enterFrameListener); s2.addEventListener(Event.ENTER_FRAME, enterFrameListener); s1.name = 'Sprite 1'; s2.name = 'Sprite 2'; var timer:Timer = new Timer(1,0); timer.addEventListener(TimerEvent.TIMER, timerListener); timer.start(); s2 = null; /*обнуляется в самом начале, однако, программа продолжает валить в консоль сообщения еще несколько секунд*/ function timerListener (e:TimerEvent):void { new TextField(); } function enterFrameListener( e:Event ):void { trace(e.target.name, timer.currentCount, System.totalMemory); }
__________________
RTFM Последний раз редактировалось S-ed; 19.06.2011 в 23:41. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
etc
Ммм...не совсем понял. Что не будет работать? Этот трейс я не руками писал, это то что выводится в консоль...(ну, за исключением "забрал" =))
__________________
RTFM |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Там нет weakReference, мы будем получать Sprite 1 и Sprite 2 бесконечно.
|
Часовой пояс GMT +4, время: 14:52. |
|
« Предыдущая тема | Следующая тема » |
Теги |
конструктор |
Опции темы | |
Опции просмотра | |
|
|