Страница 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
Александр
Спасибо большое! Теперь все, как надо.
![Улыбается :)](./images/smilies/icon_e_smile.gif)