![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ошибка в том, что Вы берете местное время в форматтере, а надо брать универсальное.
private function formatDate(d:Date):String { return f(d.getUTCHours()) + ":" + f(d.getUTCMinutes()) + ":" + f(d.getUTCSeconds()); } package ru.nsab.player { import flash.display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; public class Clock extends MovieClip { private var _timer:Timer = new Timer(1000); private var _start:Date; private var _datePassed:Date = new Date(); public function Clock() {} public function start():void { _start = new Date(); _timer.addEventListener(TimerEvent.TIMER, onTimer); _timer.start(); updateClock(); } private function onTimer(event:TimerEvent):void { updateClock(); } private function f(n:Number):String { return n<10 ? "0"+n : n.toString(); } private function formatDate(d:Date):String { return f(d.getUTCHours()) + ":" + f(d.getUTCMinutes()) + ":" + f(d.getUTCSeconds()); } private function updateClock():void { var dateNow:Date = new Date(); var timePassed:Number = dateNow.getTime() - _start.getTime(); _datePassed.setTime(timePassed); this["timeRunning"].text = formatDate(_datePassed); } } } var clock:Clock = new Clock(); this.addChild(clock); clock.x = clock.y = 100; clock.start(); Потому что это не таймер, а часы, на которых установили 00:00:00 и запустили. Показывать они все-равно будут время, а не количество часов, минут и секунд. То есть когда количество часов станет больше 23, поле "часы" начнет показывать с нуля, а не 24..25..26.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 27.09.2012 в 09:55. |
|
|||||
|
Регистрация: May 2011
Сообщений: 39
|
Ошибка в том, что Вы берете местное время в форматтере, а надо брать универсальное.
Поменяла, все отлично стало) начнет показывать с нуля, а не 24..25..26. это да. не думаю что его будут запускать на 23 часа. спасибо |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|