![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
как сделать чтоб когда кнопка в первом кадре она бы выполняла одну функцию, а при переходе на другой кадр она бы выполняла другую функцию?
хотябы скажите на правильном ли я пути ![]() package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Sprite; import flash.events.Event; public class ContForLinks extends MovieClip { public function ContForLinks() { if(currentFrame == 1){ btn.addEventListener(MouseEvent.CLICK,clik1) }else if(currentFrame == 30){ btn.addEventListener(MouseEvent.CLICK,clik2); } btn.buttonMode = true; } function clik1(e:MouseEvent):void { gotoAndPlay('2'); } function clik2(e:MouseEvent):void{ gotoAndPlay('31'); } } } |
|
|||||
|
Вынесите условие, что запускать (в зависимости от кадра) в ОДИН хендлер клика.
И судя по коду в хотите переходить на следующий кадр мувика :о))
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
мне просто нужно чтоб при первом нажатии на кнопку был переход на второй кадр, после чего играет анимация до 30 кадра и останавливается. и чтоб когда нажимаеш на кнопку в положении 30 кадра происходил переход на 31 кадр и играла другая анимация.
вот переписала код. вроде работает, просто я хотела удедится корректен он или нет. т.к. я только начинаю изучать as3 и мне очень важно изначально видеть ошибки, чтоб потом не приходилось переучатся. package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Sprite; import flash.events.Event; public class ContForLinks extends MovieClip { public function ContForLinks() { btn.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent):void { if (currentFrame==1) { gotoAndPlay(2); } else if (currentFrame == 30) { gotoAndPlay(31); } } } } } Последний раз редактировалось droch_fhoula; 15.05.2009 в 12:07. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|