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

Andrej 19.12.2010 18:18

Как сделать таймер отсчет времени с нуля
 
Здраствуйте.Такой ворос как запустить таймер.Например когда запускаем флешку таймер стартует с нуля и идет все время.Надо секунды,минуты и часы.И чтобы можно было взять время в определенный момент,например мы прошли комнату и показали за сколько ее прошли.Если не трудно можно примерчик кода или наведите на темку.Спасибо.Поиск юзал нашел нечто похожее для ActionScript 2.0.

С уважением Андрей.

bav 19.12.2010 18:22

Можно использовать flash.utils.getTimer().

КорДум 19.12.2010 18:22

А можно и Timer.

in4core 19.12.2010 18:28

А можно и сетинтервал и даже интерфрейм - и все вручную прописать свой скрипт

Lyso 19.12.2010 18:58

Мне кажется что он ожидает готового кода. Ах да... Он попросил пример на АС 2.0 в теме АС 3.0 Немного... не то :)
Timer легче всего сделать, вот урок по секундомеру: http://demiart.ru/forum/index.php?showtopic=135935

КорДум 19.12.2010 19:26

Цитата:

Он попросил пример на АС 2.0 в теме АС 3.0 Немного... не то
Нет, топикстартер сказал, что нашел похожее для as2.
Код AS3:

private var timer:Timer;
private var currentSeconds:int = 0;
...
timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTick);
timer.start();
...
private function onTick(event:TimerEvent):void {
        currentSeconds++;
        //trace(timer.currentCount);
}

Ну вот готовый пример.

Lyso 19.12.2010 19:45

Тогда извините, просто немного не понял.

Andrej 19.12.2010 21:31

Всем спасибо.Да мне именно для 3.0 надо было.Впринципе вот я начертил как я хотел ,вроде как работает,только осталось придумать как выдрать время в определенный момент .
Код AS3:

var timer:Timer;
var currentSeconds:int = 0;
var currentMinutes:int = 0;
var currentHour:int = 0;
 
timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTick);
timer.start();
 
function onTick(event:TimerEvent):void {
        currentSeconds++;
        if (currentSeconds==60){currentSeconds=0;currentMinutes++;}
        if (currentMinutes==60){currentMinutes=0;currentHour++;}
        trace(currentSeconds);
      trace(currentMinutes);
        trace(currentHour);
 
}

Часы я думаю уж сбрасывать не обязательно.

Добавлено через 30 минут
А все ,далее уже глупый вопрос последовал,извиняюсь.Я просто вызвал из другой фунции и все оки.Вот весь код с выводом динамического текста может кому пригодиться вроде как все пашет :)

Код AS3:

var timer:Timer;
var currentSeconds:int = 0;
var currentMinutes:int = 0;
var currentHour:int = 0;
 
 
 
timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTick);
timer.start();
 
function onTick(event:TimerEvent):void {
        currentSeconds++;
        if (currentSeconds==60){currentSeconds=0;currentMinutes++;}
        if (currentMinutes==60){currentMinutes=0;currentHour++;}
        var sekString:String = String(currentSeconds);
        second.text = sekString;
 
        var minString:String = String(currentMinutes);
        minutki.text = minString;
 
        var chasString:String = String(currentHour);
        chasiki.text = chasString;
 
}
 
button.addEventListener(MouseEvent.CLICK,smotrimvremja);
 
function smotrimvremja (event:MouseEvent) {
        beremc.gotoAndStop(2);
 
 
var sekString2:String = String(currentSeconds);
        beremc.second.text = sekString2;
 
        var minString2:String = String(currentMinutes);
        beremc.minutki.text = minString2;
 
        var chasString2:String = String(currentHour);
        beremc.chasiki.text = chasString2;
 
}



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

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