Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   массив для мувиклипов (http://www.flasher.ru/forum/showthread.php?t=152643)

Psycho Tiger 20.03.2011 23:17

this["something"] означает, что должно быть свойство something, доступное в этом скоупе. Совсем необязательно, что будет аналогия с declare stage instances или как там её. В общем случае правильно так:
Код AS3:

var btns:Array = new Array('btn_l1','btn_l2','btn_l3','btn_l4');
const number:uint = 4;
for (var i:uint = 0; i <number; i++){
var clip:InteractiveObject=getChildByName(btns[i]) as InteractiveObject;
  clip.addEventListener(MouseEvent.ROLL_OVER, btnOver);
  clip.addEventListener(MouseEvent.ROLL_OUT, btnOut);
  clip.addEventListener(MouseEvent.CLICK, btnClick);
  clip.buttonMode = true;
};


Ossikuro 20.03.2011 23:47

совсем не поняла вас) Очень сложно написано для неопытного мозга. Местами даже гугль не помог. А на код вылетает ошибка:
Код:

1119: Access of possibly undefined property buttonMode through a reference with static type flash.display:InteractiveObject.
ругается на строку
Код AS3:

  clip.buttonMode = true;


scarbo 20.03.2011 23:51

Тигра попутал немного, баттонМоде у спрайта появляется только.
Вот тогда надо:
Код AS3:

var clip:Sprite=getChildByName(btns[i]) as Sprite;


Psycho Tiger 20.03.2011 23:53

Цитата:

Сообщение от scarbo (Сообщение 982292)
Тигра попутал немного, баттонМоде у спрайта появляется только.
Вот тогда надо:
Код AS3:

var clip:Sprite=getChildByName(btns[i]) as Sprite;


Да, верно )
Не заметил.


Часовой пояс GMT +4, время: 06:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.