![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Приветствую, подскажите почему не работает цикл?
Есть 9 мувиков на сцене, при наведении на любой, он должен стать прозрачнее, при убирании курсора снова стать непрозрачным. Мувикам присвоены имена а1,а2,а3 и тд. |
|
|||||
|
Не пишите в кадрах.
var i:int; for (var i:int = 1; i <= 9; i++) { var a:MovieClip = getChildByName("a" + i) as MovieClip; a.addEventListener(MouseEvent.MOUSE_OVER, over); a.addEventListener(MouseEvent.MOUSE_OUT, out); } function over (e:MouseEvent):void { (e.currentTarget as MovieClip).alpha = .3; } function out (e:MouseEvent):void { (e.currentTarget as MovieClip).alpha = 1; }
__________________
тут я Последний раз редактировалось КорДум; 16.01.2011 в 02:06. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Я писал в первом кадре. А за подсказку спасибо, работает. Буду разбираться с примером.
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Да в чем тут разбираться? Все просто.
Здесь: for (var i:int = 1; i <= 9; i++){ this["a" + i].addEventListener(MouseEvent.MOUSE_OVER, over); this["a" + i].addEventListener(MouseEvent.MOUSE_OUT, out); function over (e:MouseEvent):void{this.alpha = 0.3;} function out (e:MouseEvent):void{this.alpha = 1;} } КорДум вынес их за пределы цикла |
|
|||||
|
AS2шная область видимости.)
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|