PDA

Просмотр полной версии : Из массива в в мувик!


sneltyn
28.01.2012, 04:21
Здравствуйте, как можно реализовать подобное:

var Array = ['btn1' , 'btn2'....];

чтобы при трейсе выводило не как string, а как [object MovieClip]

сейчас вот так:

trace = btn1 а хочу получить trace = [object MovieClip], что бы он обращался именно к объекту с инстанс именем btn1!

TanaTiX
28.01.2012, 04:27
trace выдает ровно то, что у вас есть. Если у вас в массиве строки, мувиками они никак не станут. Помещайте в массив мувиклипы - и будет счастье.

sneltyn
28.01.2012, 14:41
А если они названы btn1, btn2... как их в цикле использовать например:

for(var i:int =0;i<xmlList.length;i++){
btn+i.addEventListener(MouseEvent.MOUSE_OVER, battonsOver)
}

Но так не проходит! Как реализовать подобное! Не буду же я по одному вбивать имя кнопки если их 500 штук=)

in4core
28.01.2012, 14:53
for(var i:int =0;i<xmlList.length;i++){
this['btn'+i.toString()].addEventListener(MousEvent.MOUSE_OVER, battonsOver)
}

sneltyn
28.01.2012, 14:58
Почему то не срабатывает& кстати у меня эти кнопки в инстанс имени прописаны. Или все ровно как?

TanaTiX
28.01.2012, 17:25
in4core, а зачем там toString?
И ";" еще никто не отменял.
sneltyn, что значит не срабатывает, ошибка? Какая? Посмотрите что находится внутри вашего массива, потрэйсите (trace) значения.

elder_Nosferatu
28.01.2012, 17:45
in4core, ...
И ";" еще никто не отменял.
...

Если не будете дразнить in4core, то и блоги и темы форума не будут похожи на лог рабочего дня центрального рынка! Ну любит человек огрызаться, блестая своим умом... Но если его не подтрунивать, то и концентрация полезности на форуме поднимется, а флейм останется в теме "флейм"

КорДум
28.01.2012, 20:26
in4core, а зачем там toString?
А почему нет? Разницы, что с ним, что без, нет. Только в одном случае явный вызов toString(), а во втором нет.

TanaTiX
28.01.2012, 20:29
А почему нет?
При "сложении" строки с числом на выходе получится строка. Конструкция toString просто лишняя.

КорДум
28.01.2012, 20:47
Для i неявно вызывается toString(). Здесь мы просто явно пишем.