Просмотр полной версии : Из массива в в мувик!
Здравствуйте, как можно реализовать подобное:
var Array = ['btn1' , 'btn2'....];
чтобы при трейсе выводило не как string, а как [object MovieClip]
сейчас вот так:
trace = btn1 а хочу получить trace = [object MovieClip], что бы он обращался именно к объекту с инстанс именем btn1!
trace выдает ровно то, что у вас есть. Если у вас в массиве строки, мувиками они никак не станут. Помещайте в массив мувиклипы - и будет счастье.
А если они названы btn1, btn2... как их в цикле использовать например:
for(var i:int =0;i<xmlList.length;i++){
btn+i.addEventListener(MouseEvent.MOUSE_OVER, battonsOver)
}
Но так не проходит! Как реализовать подобное! Не буду же я по одному вбивать имя кнопки если их 500 штук=)
for(var i:int =0;i<xmlList.length;i++){
this['btn'+i.toString()].addEventListener(MousEvent.MOUSE_OVER, battonsOver)
}
Почему то не срабатывает& кстати у меня эти кнопки в инстанс имени прописаны. Или все ровно как?
in4core, а зачем там toString?
И ";" еще никто не отменял.
sneltyn, что значит не срабатывает, ошибка? Какая? Посмотрите что находится внутри вашего массива, потрэйсите (trace) значения.
elder_Nosferatu
28.01.2012, 17:45
in4core, ...
И ";" еще никто не отменял.
...
Если не будете дразнить in4core, то и блоги и темы форума не будут похожи на лог рабочего дня центрального рынка! Ну любит человек огрызаться, блестая своим умом... Но если его не подтрунивать, то и концентрация полезности на форуме поднимется, а флейм останется в теме "флейм"
in4core, а зачем там toString?
А почему нет? Разницы, что с ним, что без, нет. Только в одном случае явный вызов toString(), а во втором нет.
А почему нет?
При "сложении" строки с числом на выходе получится строка. Конструкция toString просто лишняя.
Для i неявно вызывается toString(). Здесь мы просто явно пишем.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.