Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как остановить таймер из вызваной функции ? (http://www.flasher.ru/forum/showthread.php?t=139318)

iillyyaa 28.04.2010 03:10

Как остановить таймер из вызваной функции ?
 
Как остановить таймер из вызваной функции ?
myTimer.stop(); из вызванной функции ругается.. как обратится правильно ?

не кидайтесь тухлыми помидорами.. я меньше недели как начал работать с флешом :drinks:

Код AS3:

package {
        import flash.display.MovieClip;
        import flash.filters.GlowFilter;
        import flash.utils.*;
        import flash.events.TimerEvent;
        public class eee extends MovieClip {
                public function eee() {
                var myTimer:Timer = new Timer(50, 500);
                    myTimer.addEventListener("timer", eedduu);
                      myTimer.start();
                }
                private function eedduu(event:TimerEvent):void{
                        myTimer.stop();
                }
        }
}


Евгени4 28.04.2010 03:22

iillyyaa
Код AS3:

event.target.stop();

не знаю насколько это правильно, если что гуру поправят, сам не так давно начал изучать. :)

iillyyaa 28.04.2010 03:33

Евгени4, огромное спасибо :drinks: заработало.. можно дальше ковыряться :umnik2:

Juice_Green 28.04.2010 08:24

определили как локальную переменную, определите как свойство класса и тогда будет работать первый вариант

Код AS3:

package {
        import flash.display.MovieClip;
        import flash.filters.GlowFilter;
        import flash.utils.*;
        import flash.events.TimerEvent;
        public class eee extends MovieClip {
                private var myTimer:Timer;
 
                public function eee() {
                        myTimer = new Timer(50, 500);
                        myTimer.addEventListener("timer", eedduu);
                        myTimer.start();
                }
                private function eedduu(event:TimerEvent):void{
                        myTimer.stop();
                }
        }
}


iillyyaa 28.04.2010 17:17

Juice_Green, спасибо
можно же наверно и в 1 строчку написать ? меня вообще структура длинных описаний раздражает..

Код AS3:

private var myTimer:Timer = new Timer(50, 500);


в любом случае оба варианта (обоих подсказавших) были для меня полезны :umnik2:


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

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