![]() |
|
||||||||||
|
|||||
|
Цитата:
Документ класс док. Расширяем класс SimpleButton, получаем DispatchUintSimBtn, при нажатии на эту расширенную кнопку шлется событие на сцену те. где бы кнопка не была событие пошлется все равно при ее нажатии. теперь в поле класс SimpleButtona (в библиотеке на нарисованной кнопке правой кнопочкой пункт линкаже) можно написать Sim46_47 и создать в папке файл такого содержания package{ public class Sim46_47 extends DispatchUintSimBtn{ public function Sim46_47():void{ super(47);//вызов родительского конструктора //при нажатии пошлется событие 'gotoFrame' c //параметром 47 } } } в документ классе Doc это событие с параметром и ловим package { import flash.display.*; import flash.events.*; import flash.text.*; public class Doc extends MovieClip{; public function Doc(){ addFrameScript(44,funcStop);//останов на 44 кадре //ловить свое же событие, от нажатия кнопки stage.addEventListener('gotoFrame',gotoFrameHandler); //просто индикатор текущего кадра, на сцену в нарисованное пле txt addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(evt:Event):void{ txt.text = ''+currentFrame; } private function funcStop() {//останов на 44 кадре stop();//останов на 44 кадре }//останов на 44 кадре private function gotoFrameHandler(evt:LexEvent):void{ gotoAndPlay(evt.params.frame); } } }
__________________
Гоночка Последний раз редактировалось Alex Lexcuk; 07.10.2009 в 10:38. |
![]() |
Часовой пояс GMT +4, время: 16:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|