Страница 2 из 2

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 09:05
Superman

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

 for (i=0; i<5; i++){     Arr[i].addEventListener(MouseEvent.CLICK,function(e:MouseEvent){           window.info.gotoAndStop(i+1);           animation3()     });} 
Массив содержит все кнопки. Все кнопки находятся на сцене.
При исполнении программы, мувиклип ведет всегда на последний кадр :(

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 09:11
sanych_dv

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

  for (var i:int = 0; i < 5; i++){     Arr[i].i = i;     Arr[i].addEventListener(MouseEvent.CLICK, onClick);} private function onClick(e:MouseEvent):void {           window.info.gotoAndStop( int (e.currentTarget.i + 1) );           animation3(); }  

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 09:24
Superman
Ругается:
ReferenceError: Error #1056: Не удается создать свойство i в flash.display.SimpleButton.
at MethodInfo-42()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.transitions::Tween/set time()
at fl.transitions::Tween/nextFrame()
at fl.transitions::Tween/onEnterFrame()

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 09:39
sanych_dv
У SimpleButton есть свойство name, попробуйте через него. Или создавайте свою кнопку с типом MovieClip и создавайте свойство в нем.

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 11:15
Superman
Спасибо огромное!)
Сработало:)
А что значит это строчка:

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

Arr[i].i = i;

Re: Действия кнопок в AS3

Добавлено: 11 фев 2012, 11:46
sanych_dv
То, что вы создаете в объекте Arr свойство i и присваиваете ему значение.