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

rustu 31.03.2012 19:22

таймер обратного отсчета
 
Как сделать таймер обратного отсчета на 10 минут (с секундами), нормально работающий под мобильный air?

Zebestov 31.03.2012 20:08

Код AS3:

var timer:Timer = new Timer(1000, 600);
 
function getCount():uint
{
        return 600 - timer.currentCount;
}
 
function getBeautifulCount():String
{
        var count:int = getCount();
        var m:String = String("0" + int(count / 60)).substr(-2, 2);
        var s:String = String("0" + (count % 60)).substr(-2, 2);
        return m + ":" + s;
}


rustu 31.03.2012 21:37

а как его вывести в динамический текст? что бы виден был отсчет

Zebestov 31.03.2012 21:45

Код AS3:

var timer:Timer = new Timer(1000, 600);
 
// добавляем это ////////////////////////////////////////////////
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(event:TimerEvent):void
{
        myTextField.text = getBeautifulCount();
}
/////////////////////////////////////////////////////////////////
 
timer.start();
 
function getCount():uint
{
        return 600 - timer.currentCount;
}
 
function getBeautifulCount():String
{
        var count:int = getCount();
        var m:String = String("0" + int(count / 60)).substr(-2, 2);
        var s:String = String("0" + (count % 60)).substr(-2, 2);
        return m + ":" + s;
}


rustu 31.03.2012 22:21

что-то не работает. даже если новый чистый fla файл создаю, делаю там только одно текстовое поле динамическое с именем myTextField, и в кадр добовляю этот код. пустое поле показывает вообще

Zebestov 31.03.2012 23:14

Приношу свои извинения за субботнюю невнимательность :) ну конечно же наш таймер нужно запустить командой timer.start().

rustu 31.03.2012 23:29

Спасибо большое!

Добавлено через 35 минут
а вопрос еще можно

вот такой код для задержки на кадре в мобильном air нормально работать будет?
Код AS3:

 stop();
    var i_ex_7:Timer = new Timer(30000, 1);
    i_ex_7.start();
    i_ex_7.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent){
        play();
    });


Zebestov 01.04.2012 01:05

Правила форума: одна тема — один вопрос.

P.S.
В подавляющем большинстве случаев все, что работает просто во флеше, работает и на мобильном AIR.
P.P.S.
Так делать задержку нерационально.


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

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