|
|
|||||
Регистрация: Sep 2007
Сообщений: 36
|
Sptite and EventListener ADDED
Есть спрайт в который время от времени добавляются объекты.
При добавлении или изменении объекта в этом спрайте надо вызвать событие. Пробовал слушать события:ADDED, CANCEL, COMPLETE, RENDER, RESIZE. Все кроме ADDED молчат на изменения или добавления в существующий объект новый объектов. А ADDED зацикливается вызывая событее тучу раз. tSource.addEventListener(Event.ADDED,refScroll); public function refScroll(e:Event):void{ ... } Может кто-нибуть разъяснить почему вылетает и какое событие правильней слушать EventListener-ом на изменения в спрайте или мувиклипе? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Скорее всего вы создали рекурсию своим кодом, вот и всё.
|
|
|||||
Регистрация: Sep 2007
Сообщений: 36
|
Я понимаю что создал рекурсию.
Так-как при пере добавлении tSource на сцену сново вызывается событие ADDED. Но вопрос в том как повесить EventListener чтобы он вызывался только для изменений внутри объекта (для всех его детей и детей их детей ) а не при добавлении самого объекта. Пока делаю removeEventListener перед пере добавлением, но в моем случае это костыль. Последний раз редактировалось SSergeyS; 30.07.2008 в 17:38. |
|
|||||
стервочка (я мужик)
|
wvxvw, тогда событие вызовется, если добавился сам клип, а не его дети
|
|
|||||
стервочка (я мужик)
|
wvxvw, долго объяснять. в общем можешь считать "чтоб наверняка", а на будущие все объекты сравнивай именно так. только простые типы сравнивай обычным равно.
|
|
|||||
ветеран форума
|
А еще, насколько я помню, === быстрее работает=)
__________________
4am is time to rock |
|
|||||
BlooDHounD, давно хотел разобраться с тождественным равенством.
Можно пример/где прочитать почему нужно использовать === вместо ==
__________________
Сам себе репортер |
|
|||||
стервочка (я мужик)
|
DarkLight, ага. потому что он сравнивает адреса в памяти.
terbooter, в хелпе много букф. не поймёте - приходите расскажу. |
Часовой пояс GMT +4, время: 19:22. |
|
« Предыдущая тема | Следующая тема » |
|
|