Конкатенация имен переменных (AS3)

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Конкатенация имен переменных (AS3)

Сообщение wierusna »

Пытаюсь сделать конкатенацию имен переменных таким образом

Код: Выделить всё

 var myTimer:Timer = new Timer(200, 0);myTimer.addEventListener("timer", timerHandler);myTimer.start();var count:int = 1; msg2.alpha = 0;msg1.alpha = 0; function timerHandler(event:TimerEvent):void {            if (msg1.alpha > 1) {                trace("все");                count += 1;            }else{                                msg[count].alpha += 0.1;            }                    } 
Компилятор выдает ошибку: 1120: Обращение несуществующего свойства msg.

Что ему не нравится? Почему он не соединяет msg и count?
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Конкатенация имен переменных (AS3)

Сообщение XELAD »

msg[count] означает обращение к свойству.
Для обращения к MovieClip или Sprite используйте

Код: Выделить всё

getChildByName("msg"+count).alpha += 0.1;
Ответить