PDA

Просмотр полной версии : Создание листенера в цикле.


GFreemen
08.09.2007, 02:19
Добрый день.
Подскажите, почему не получается создание листенера в теле цикла.
Может, где-то напутал с квадратными кавычками?
Потому как, ежели создаю последовательно листенеры для мувиков - они работают, а при аеречислении мувиков в цикле - неработает.



//до этого на _root у меня атачится мовик armatura_menu
//а в нем находится несколько мувиков при нажатии на которые
//должно отсылаться сообщение о событии onViborArmatura

for(i in _root.armatura_menu){
//создание листенера для каждого из мувиков в armatura_menu
AsBroadcaster.initialize(_root.armatura_menu[i]);

_root.armatura_menu[i]["onPress"]=function(){

//создаем событие при нажатии
this.broadcastMessage("onViborArmatura");
}
_root.armatura_menu[i]["addListener(_root)"];
}


_root.onViborArmatura=function(){
trace(vibrannaya_armatura);
}

//и вот это событие onViborArmatura и не происходит


Заранее благодарен.

Kikasso
08.09.2007, 03:27
Счас вас дяденька редактор руганет за выбор раздела.
Но вы так назвали свое событие, что вам грех не ответить. Выбирайте:
_root.armatura_menu[i]["addListener"](_root);
_root.armatura_menu[i].addListener(_root);

GFreemen
08.09.2007, 11:40
Бол спасибо.
Действительно при такой орфографии работает в обоих случаях.
Можно закрывать тему

etc
08.09.2007, 14:39
ZOOM:
http://etcs.ru/files/zoom.png

В этом разделе мёдом намазано? Неужели сложно оценить сложность своего вопроса и выбрать правильный раздел? Скоро буду просто ставить плюсы.