Просмотр полной версии : Как зациклить счётчик времени?
Alecsandr
18.08.2004, 00:35
Подскжите пожалуйста,как зациклить,например десятисукундный счётчик,но чтобы он запускался не кнопкой,а от начала фильма?
Спасибо всем,прочитавшим мой вопрос.
Лично мне вопрос не очень понятен.
Что значит зациклен? После 10 секунд сбрасывается и начинает все заново?
Alecsandr
18.08.2004, 14:20
Именно так:через 10 секунд сбрасывается и начинает всё заново.
Один из вариантов:
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;
}
}
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.