![]() |
|
||||||||||
|
|||||
|
[+1 22.07.07]
|
Господа! Такая проблема:
есть цикл, который вызывает n-раз функцию... функция аттачит на сцену мувик (т.е. получаем n-мувиков)... внутри этой же функции к мувику addListener(myListener)... myListener также описан и работает на конкретное событие... а как мне узнать из листенера, который из этих n мувиков именно его вызвал? т.е. узнать его _name ? совсем запарился уже, блин ![]() |
|
|||||
|
В смысле к мувику листенер, что это?
Так то у слушателей есть такая вещь как target.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
[+1 22.07.07]
|
Объясню подробнее:
вот код самого листенера: var listenerX:Object = new Object();
listenerX.onMotionFinished = function(objectTween:Tween) {
var myFinish:Number = Math.random()*899;
var myDuration:Number = 5+Math.random()*15;
objectTween.continueTo(myFinish,myDuration);
};
for (var i:Number = 0; i<6; i++) {
makeHex();
}
function makeHex() {
var hexClip:MovieClip = this.attachMovie("hexagon", "mc_hexagon"+i, this.getNextHighestDepth);
hexClip._x = Math.random()*899;
var hexTweenX:Tween = new Tween(hexClip, "_x", Regular.easeOut, hexClip._x, Math.random()*899, 15, true);
hexTweenX.addListener(listenerX);
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А где создается listenerX? Что мешает подписать на события сам клип?
|
|
|||||
|
[+1 22.07.07]
|
не совсем понял идеи...разве у клипов есть событие onMotionFinished ?
ListenerX создется не в данной функци.. Последний раз редактировалось Ведьмак; 06.07.2007 в 22:20. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Вопрос на засыпку: а у абстрактного объекта?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет. Но что мешает его объявить у клипа?
|
|
|||||
|
[+1 22.07.07]
|
мне нужно отследить событие onMotionFinished... у клипа его нет... зачем мне тогда объявлять листенер клипу?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ещё раз: что мешает сделать это свойство-метод прямо у клипа?
Не надо никаких лишних объектов, каких-то «загадочных» listener-ом (которые являются просто объектом и ничем более). А ещё в onMotionFinished передается ссылка на Tween, а у него есть свойство obj, ссылающиеся на объект, к которому был применен твин. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Ну так проведите экперимент..
и далее без изменений. Событие такое есть у MovieClipLoader'а, по наступлению этого события он запускает одноименную функцию у всех своих слушателей. Просто пишем Цитата:
Последний раз редактировалось Kikasso; 06.07.2007 в 22:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|