Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как зациклить счётчик времени? (http://www.flasher.ru/forum/showthread.php?t=62028)

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;
    }
  }
}



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

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