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

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

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

Регистрация: Mar 2009
Сообщений: 5
По умолчанию Flash часы

Помогите новичку!
Сделал часы, осталось прикрутить к ним реальное время, но как я не знаю.
Помогите советом как это сделать!
Заранее спасибо

Старый 15.03.2009, 19:27
gmaneye вне форума Посмотреть профиль Отправить личное сообщение для gmaneye Найти все сообщения от gmaneye
  № 2  
Ответить с цитированием
gmaneye

Регистрация: Nov 2008
Сообщений: 170
Код AS1/AS2:
	var d:Date = new Date();
	sec._rotation = d.getSeconds() * 6 + d.getMilliseconds()/160 + 180;
	min._rotation = d.getMinutes() * 6 + d.getSeconds()/10+180;
	hour._rotation = d.getHours() * 30 + d.getMinutes()/2+180;

Старый 15.03.2009, 20:01
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 3  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
gmaneye, это даже будут стрелочные.

Старый 15.03.2009, 20:05
Terr вне форума Посмотреть профиль Отправить личное сообщение для Terr Найти все сообщения от Terr
  № 4  
Ответить с цитированием
Terr

Регистрация: Mar 2009
Сообщений: 5
gmaneye, если можно дайте пояснения по коду.
Часы сделал стрелочные.
Вопрос в том, как оживить их на сайте?


Последний раз редактировалось Terr; 15.03.2009 в 20:12.
Старый 15.03.2009, 20:15
gmaneye вне форума Посмотреть профиль Отправить личное сообщение для gmaneye Найти все сообщения от gmaneye
  № 5  
Ответить с цитированием
gmaneye

Регистрация: Nov 2008
Сообщений: 170
Пояснения к написанному:
Код AS1/AS2:
var d:Date = new Date();
в переменной d будет содержаться время тоесть
можно получить секунды таким путём
Код AS1/AS2:
d.getSeconds()
можно получить минуты таким путём
Код AS1/AS2:
d.getMinutes()
можно получить часы таким путём
Код AS1/AS2:
d.getHours()
а ещё миллисекунды
Код AS1/AS2:
d.getMilliseconds()
тоесть такая запись:
Код AS1/AS2:
trace("The time is: "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
Выведет например такое The time is: 19:10:01 (зависит от текущего времени
sec,min,hout это имена MovieClip'ов а именно
sec - секундная стрелка
min -минутная стрелка
hour - часовая стрелка
свойство _rotation означает поворот (кстати измеряется в градусах)

этот код вычесляет угол поворота секундной стрелки

Код AS1/AS2:
d.getSeconds() * 6 + d.getMilliseconds()/160 + 180;
PS: чтобы оживить пишем что то типа такого:

Код AS1/AS2:
var ticer:Number;
 
function tic():Void {
	var d:Date = new Date();
	sec._rotation = d.getSeconds() * 6 + d.getMilliseconds()/160 + 180;
	min._rotation = d.getMinutes() * 6 + d.getSeconds()/10+180;
	hour._rotation = d.getHours() * 30 + d.getMinutes()/2+180;
}
 
ticer = setInterval(tic,1);


Последний раз редактировалось gmaneye; 15.03.2009 в 20:24.
Старый 15.03.2009, 20:33
Terr вне форума Посмотреть профиль Отправить личное сообщение для Terr Найти все сообщения от Terr
  № 6  
Ответить с цитированием
Terr

Регистрация: Mar 2009
Сообщений: 5
Спасибо за емкое пояснение как оживить
Я тока начинаю поэтому делал так:
Код AS1/AS2:
sec.onEnterFrame = function () {
	sec._rotation +=1;
}
min.onEnterFrame = function () {
	min._rotation +=0.0167;
}
hour.onEnterFrame = function () {
	hour._rotation +=0.0003;
}
Может глупо но тикали .
А теперь вторая часть вопроса: я ставлю часы на сайт и мне надо что бы они показывали настоящее время, мне нужна эта связка?


Последний раз редактировалось Terr; 15.03.2009 в 20:46.
Старый 15.03.2009, 21:08
gmaneye вне форума Посмотреть профиль Отправить личное сообщение для gmaneye Найти все сообщения от gmaneye
  № 7  
Ответить с цитированием
gmaneye

Регистрация: Nov 2008
Сообщений: 170
А что вы понимаете под "настоящим временем"?

Старый 15.03.2009, 21:20
Terr вне форума Посмотреть профиль Отправить личное сообщение для Terr Найти все сообщения от Terr
  № 8  
Ответить с цитированием
Terr

Регистрация: Mar 2009
Сообщений: 5
Прописали код,
Код AS1/AS2:
var ticer:Number;
 
function tic():Void {
	var d:Date = new Date();
	sec._rotation = d.getSeconds() * 6 + d.getMilliseconds()/160 + 180;
	min._rotation = d.getMinutes() * 6 + d.getSeconds()/10+180;
	hour._rotation = d.getHours() * 30 + d.getMinutes()/2+180;
}
 
ticer = setInterval(tic,1);
часы пошли, но ведь время они показывают не правильно, т.е. мы запустили только стрелки.
что дальше?
грубо говоря, как подвести часы ?

Старый 15.03.2009, 22:00
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 9  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
у вас, наверное, системное время неправильно выставлено

Старый 15.03.2009, 22:32
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 10  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Цитата:
ticer = setInterval(tic,1);
Не будет оно с такой частотой выполняться, сделайте интервал порядка 20-30 мс. И зачем вам стрелка с точностью до миллисекунд?
__________________
4am is time to rock

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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