Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 30.03.2011, 00:17
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 1  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
По умолчанию как задать время в часах?

Вообщем нашел исходникЮ довольно несложный как оказалось

Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
 
	public class AnalogClock extends Sprite
	{
 
		var date:Date = new Date();
		var hours:int = date.hours;
		var minutes:* = date.minutes;
		var seconds:* = date.seconds;
 
		var timer:Timer = new Timer(1000);
 
		public function AnalogClock():void
		{
 
			hourHand.rotation = hours * 30 + (minutes * 0.5);
			minuteHand.rotation = minutes * 6;
			secondHand.rotation = seconds * 6;
 
			timer.addEventListener(TimerEvent.TIMER, updateClock);
			timer.start();
 
			digitalClock();
		}
 
		private function updateClock(e:TimerEvent):void
		{
			date = new Date();
 
			hours = date.hours;
			minutes = date.minutes;
			seconds = date.seconds;
 
			hourHand.rotation = hours * 30 + (minutes * 0.5);
			minuteHand.rotation = minutes * 6;
			secondHand.rotation = seconds * 6;
 
			digitalClock();
		}
 
		/* Digital Clock */
 
		private function digitalClock():void
		{
 
			/* If number is just one digit, add a 0 to the left */
 
			if (String(minutes).length<2)
			{
				minutes="0"+minutes;
			}
 
			if (String(seconds).length<2)
			{
				seconds="0"+seconds;
			}
 
			/* Set TextFields */
 
			clock.text=hours+":"+minutes;
			clockLP.text=hours+":"+minutes;
		}
	}
}
Вообщем все работает, время береся локально и тд ...
так вот у меня задача сделать несколько одинаковых часов, чтобы они запускались с параетром mosow, london
и тд ...
Так вот вопрос, если я буду брать локальное время, то я уже изначально не знаю в каком часовом поясе у меня находится пользователь ... Поэтому след вопрос как указать чтобы он показывал время определнных городов независимо от того, где запускается флешка, какой часовой регион, думал сначала через php запихнуть, время но потом увидел, что в функции updateClock он опять время берет локально, не делать же запросы все время к серверу.


Последний раз редактировалось motoroller; 30.03.2011 в 00:21.
Создать новую тему   Часовой пояс GMT +4, время: 03:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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