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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Superman
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16

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

Сообщение Superman »

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

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

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

Сообщение 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(); }  
Superman
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16

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

Сообщение 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()
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

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

Сообщение sanych_dv »

У SimpleButton есть свойство name, попробуйте через него. Или создавайте свою кнопку с типом MovieClip и создавайте свойство в нем.
Superman
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16

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

Сообщение Superman »

Спасибо огромное!)
Сработало:)
А что значит это строчка:

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

Arr[i].i = i;
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

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

Сообщение sanych_dv »

То, что вы создаете в объекте Arr свойство i и присваиваете ему значение.
Ответить