Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблема с использованием setInterval в классах (http://www.flasher.ru/forum/showthread.php?t=67400)

25_Kadr 02.08.2005 11:09

проблема с использованием setInterval в классах
 
всем доброго времени суток.
написал следующее
Код:

class myinterval {
        var counterInterval:Number = new Number(0);
        var count:Number = new Number(1);
        public function myinterval(){
                }
        public function startSend(){
                counterInterval = setInterval(sendXML,1000);
                trace("counterInterval="+counterInterval);
                }
        public function sendXML() {
                trace("count="+count);
                if (count<3){
                        trace("hello");}
                else {
                        trace("counterInterval="+counterInterval);
                        clearInterval(counterInterval);
                        }
                count=count+1;
                }
               
        }

на главной временной диаграмме написал
var my:myinterval = new myinterval();
my.startSend();
stop();

tracert выводит

counterInterval=1 // это из startSend

this.count=undefined // это все из sendXML
counterInterval=undefined

this.count=undefined
counterInterval=undefined

this.count=undefined
counterInterval=undefined

this.count=undefined
counterInterval=undefined

теряются значения переменных, соотвественно clearInterval не работает, в if не заходит

что не так делаю?
спасибо.

7thsky™ 02.08.2005 11:23

Блин можно и хелп почитать! Там написано что есть еще один вид вызова setInterval.

с таким синтаксисом:
setInterval (obj:Object, method:String, delay:Number)
Код:

public function startSend(){
counterInterval = setInterval(this, 'sendXML', 1000);
trace("counterInterval="+counterInterval);
}

происходит то что при вызове просто функции через сетинтервал, цепочка видимости ее ограничивается 2 пунктами, локальными данными и объектом _global

смотреть хелп тут

25_Kadr 02.08.2005 11:31

понял
кстати ссылка не работает

7thsky™ 02.08.2005 11:33

специально для тебя:

смотреть хелп тут


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

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