Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как остановить timeline? (http://www.flasher.ru/forum/showthread.php?t=133673)

sergeylandar 10.12.2009 11:52

как остановить timeline?
 
Вложений: 1
Привет.
Есть .fla файл у котороего на таймлайне два keyframes.
Есть .as файл код которого:
Код AS3:

package {
        import flash.display.Sprite;
 
        public class Example extends Sprite {
                public function Example() {
                        myTest();
                }
                private function myTest():void {
                        trace("hello");
                        //gotoAndStop(1);
                }
        }
}

Что надо прописать в .as чтобы остановить выполнение на keyframe 1 или же на keyframe 2 ? И где? Прикрепляю этот пример. Чтобы можно было попробовать.

BAHUS 10.12.2009 12:49

Sprite не имеет keyframe
Тебе нужен MovieClip

sergeylandar 10.12.2009 13:21

Большое спасибо!

bicubic_bublic 10.12.2009 13:37

public function Example() - конструктор (вызывается автоматически при создании объекта). если надо чтобы при создании он останавливался на keyframe 1 или же на keyframe 2, то там и надо прописывать
gotoAndStop(1) или gotoAndStop(2)

sergeylandar 10.12.2009 13:45

Когда Sprite заменил на MovieClip все заработало.
Мне это надо было для вот этого:
Код AS3:

package {
        import flash.display.Sprite;
        import flash.text.TextField;
        import flash.display.*;
        import flash.events.*;
        import flash.display.MovieClip;
 
        public class Example extends MovieClip {
                public function Example() {
                        myTest();
                        stop();
                }
                //MovieClip.stop();
                private function myTest():void {
                        var eighteen:int=18;
                        var age2:int;
 
                        tField.htmlText="How old are you?:";
                        tField.width=200;
                        //tField2.htmlText="Girls page here:"
                        //tField2.width=200;
 
                        goBtn.label="Go";
                        //backBtn.label="< Back"
 
                        goBtn.addEventListener(MouseEvent.CLICK, go);
                        function go(event:MouseEvent):void {
                                trace("button clicked");
                                stop();
                                age2=int(age.text);
                                if (age2>=eighteen) {
                                        trace("big");
                                        gotoAndStop('p2');
                                }else {
                                        trace("small");
                                        rez.htmlText="you are still small:(";
                                }
                        }
                }
        }
}



Часовой пояс GMT +4, время: 14:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.