PDA

Просмотр полной версии : Как зациклить счётчик времени?


Alecsandr
18.08.2004, 00:35
Подскжите пожалуйста,как зациклить,например десятисукундный счётчик,но чтобы он запускался не кнопкой,а от начала фильма?
Спасибо всем,прочитавшим мой вопрос.

iNils
18.08.2004, 01:28
Лично мне вопрос не очень понятен.
Что значит зациклен? После 10 секунд сбрасывается и начинает все заново?

Antares
18.08.2004, 01:35
Пожалуйста.

Alecsandr
18.08.2004, 14:20
Именно так:через 10 секунд сбрасывается и начинает всё заново.

iNils
18.08.2004, 14:36
Один из вариантов:
timer = function () {
cx++;
if (cx > 10) {
cx = 1;
}
trace (cx);
};
setInterval (timer, 1000);

Alecsandr
18.08.2004, 21:16
Спасибо большое за ответ,iNils.
Я додумался только до такого варианта:(может кому
интересно):для кадра:
_root.onEnterFrame=function(){
if(getTimer()-time<10000)
{time1=Math.floor((getTimer()-time)/1000);}
if(getTimer()-time>10000)
{time=time+10000;}
if(time1==0){time1=10;}}
time1-переменная в динамическом тексте.

Linuxoid_Alex
19.08.2004, 15:03
можно поизвращённей:

_root.createEmptyMovieClip("timer",0);
var start_time = new Date();
_global.start_s = start_time.getSeconds();
_global.counter = 0;
_root["timer"].onEnterFrame = function()
{
var dte = new Date();
var now_sec=dte.getSeconds();
if (now_sec!=_global.start_s)
{
_global.counter++;
_global.start_s=now_sec;
}
}

эт просто счётчик секунд от начала, и тепереча для 10 сек.:

_root.createEmptyMovieClip("timer",0);
var start_time = new Date();
_global.start_s = start_time.getSeconds();
_global.counter = 0;
_root["timer"].onEnterFrame = function()
{
var dte = new Date();
var now_sec=dte.getSeconds();
if (now_sec!=_global.start_s)
{
_global.counter++;
_global.start_s=now_sec;
if (_global.counter==10)
{
_global.counter=0;
}
}
}