Форум 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=100523)

Alexsas 29.08.2007 14:14

не могу остановить Таймер?
 
собственно вот

Код:

package {
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.display.Sprite;
       
        public class TimerExample extends Sprite {
               
                private var i:Number=0;
                private var myTimer:Timer;

        public function TimerExample() {
            var myTimer = new Timer(400, 20);
            myTimer.addEventListener("timer", timerHandler);
            myTimer.start();
        }

        public function timerHandler(event:TimerEvent):void {
                        i++
                        if (i==10) {
                                trace("stop");
                                myTimer.stop();
                        }
            trace(i);
        }
    }
}

попытка остановить таймер вызывает ошибку.
и таймер продолжает работать.

etc 29.08.2007 14:18

Ну само собой, ведь свойство myTimer не содержит ничего.
Ты объявил локальную переменную в конструкторе, перекрыв ею свойство класса. А надо было присвоить свойству значение.

Alexsas 29.08.2007 14:30

а это как? че то не догоню..

etc 29.08.2007 14:31

Пора учиться понимать термины :)
Необходимо убрать var в конструкторе.

И вообще, у локальных переменных надо обязательно указывать тип. В свойствах тип указан, а у локальной переменной почему-то нет.

Alexsas 29.08.2007 14:36

Ох. спасибо.. заработало.

а про какую переменную идет речь??

(ps. видимо пора учиться понимать термины)

etc 29.08.2007 14:38

Объявленную в конструкторе, конечно.

Alexsas 29.08.2007 14:43

ох. глянули бы вы __etc на тот код который я налабал, у вас бы волосы дыбом бы встали, наверное 8-)


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

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