![]() |
Вопрос о Listener
Господа! Такая проблема:
есть цикл, который вызывает n-раз функцию... функция аттачит на сцену мувик (т.е. получаем n-мувиков)... внутри этой же функции к мувику addListener(myListener)... myListener также описан и работает на конкретное событие... а как мне узнать из листенера, который из этих n мувиков именно его вызвал? т.е. узнать его _name ? совсем запарился уже, блин :wacko: |
В смысле к мувику листенер, что это?
Так то у слушателей есть такая вещь как target. |
Объясню подробнее:
вот код самого листенера: Код:
var listenerX:Object = new Object();Код:
for (var i:Number = 0; i<6; i++) { |
А где создается listenerX? Что мешает подписать на события сам клип?
|
не совсем понял идеи...разве у клипов есть событие onMotionFinished ?
ListenerX создется не в данной функци.. |
Вопрос на засыпку: а у абстрактного объекта?
|
Нет. Но что мешает его объявить у клипа?
|
мне нужно отследить событие onMotionFinished... у клипа его нет... зачем мне тогда объявлять листенер клипу?
|
Ещё раз: что мешает сделать это свойство-метод прямо у клипа?
Не надо никаких лишних объектов, каких-то «загадочных» listener-ом (которые являются просто объектом и ничем более). А ещё в onMotionFinished передается ссылка на Tween, а у него есть свойство obj, ссылающиеся на объект, к которому был применен твин. |
Ну так проведите экперимент..
Код:
//var listenerX:Object = new Object();Событие такое есть у MovieClipLoader'а, по наступлению этого события он запускает одноименную функцию у всех своих слушателей. Просто пишем Код:
function onMotionFinished(objectTween:Tween){Цитата:
|
| Часовой пояс GMT +4, время: 07:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.