Страница 3 из 3

Re: Отчет времени на AS3

Добавлено: 05 май 2010, 20:44
bodnar
Точечки это место разрыва. Очевидно что первая часть кода это импорт пакетов, и указывать его нужно до описания самого класса. А вторая часть кода, непосредственно часть метода-конструктора (или любого другого метода), т.е. непосредственно "работающая" часть кода

Re: Отчет времени на AS3

Добавлено: 26 сен 2010, 09:55
Влаd
а как это

Код: Выделить всё

        import flash.utils.Timer;    import flash.events.TimerEvent;    .............    var timer = new Timer(n*1000,1);    timer.start();    timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent){                                                                                                                 trace("прошло "+n+" секунд")                                                                                                       });   
в AS2 будет???))

Re: Отчет времени на AS3

Добавлено: 26 сен 2010, 10:05
bodnar
там нет класса Timer, через setinterval вроде нужно

Re: Отчет времени на AS3

Добавлено: 10 май 2011, 23:31
Juuunk
Спасибо, долго искал таймер на AS3, в итоге немного видоизменил ваш код и получилось то что я хотел)

Код: Выделить всё

var scores:Number = 10;var myTimer:Timer=new Timer(1000,scores);  txt_scores.text = String (scores); myTimer.addEventListener(TimerEvent.TIMER, timerListener); function timerListener(e:TimerEvent):void {    scores--;    txt_scores.text = String (scores);    }myTimer.start();

Re: Отчет времени на AS3

Добавлено: 17 май 2012, 11:05
zzipper
Добрый день.
Подскажите пожалуйста почему так получается. Есть код таймера:

Код: Выделить всё

 function pluralForm(n, form1, form2, form5){    n = n % 100;    n1 = n % 10;    if ((n > 10) && (n < 20)) return form5;    if ((n1 > 1) && (n1 < 5)) return form2;    if (n1 == 1) return form1;    return form5;}yourDate = new Date(2012, 6, 12);yourDateMsec = yourDate.getTime();F_countDown = function () {    nowDate = new Date();    nowDateMsec = nowDate.getTime();    var msec = yourDateMsec-nowDateMsec;    if (msec<=0) {        time_txt.text = "It`s Time";        clearInterval(interval);        } else {            var sec = Math.floor(msec/1000);            var min = Math.floor(sec/60);            var hour = Math.floor(min/60);            var day = Math.floor(hour/24);            sec %= 60;            min %= 60;            hour %= 24;            time_txt.text = hour+":"+min+":"+sec;            day_txt.text = day+pluralForm(day, " день"," дня"," дней");            }            };            interval = setInterval(F_countDown, 1000);            F_countDown(); 
На выходе получается:
 
Изображение
А должно
 
Изображение

Re: Отчет времени на AS3

Добавлено: 18 май 2012, 20:56
Александр
zzipper
Напиши весь код.
Что такое pluralForm?
Код с первой страницы не помогает?

Re: Отчет времени на AS3

Добавлено: 19 май 2012, 13:30
sanych_dv
А вы в курсе, что некторые баннерные сети зпрещают методы Timer и даже Math.random ?

Надо, наверное написать урок, как это обойти.

Re: Отчет времени на AS3

Добавлено: 20 май 2012, 12:15
zzipper
Александр
Это весь код, могу даже предоставить .fla файл.
Я не особо бум-бум в AS, этот код достался мне от пред.администратора. Подозреваю, что эта функция формирует "правильный" вывод дня, т.е. "1 день", "2 дня", "5 дней" и т.д.
Работает, но у меня возникают трудности при адаптировании этого кода.

Re: Отчет времени на AS3

Добавлено: 21 май 2012, 20:58
Александр
zzipper
Fonts should be embedded for any text that may be edited at runtime, other than text with the "Use Device Fonts" setting. Use the Text > Font Embedding command to embed fonts.
Не пишет?

Выдели текстовое поле и в Properties - Character - Embed - выбери цифры и символы.
Или поставь Use device fonts.

Re: Отчет времени на AS3

Добавлено: 22 май 2012, 07:55
zzipper
Александр
Спасибо большое! Теперь все, как надо. :)