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

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

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

Регистрация: Jul 2006
Сообщений: 136
Отправить сообщение для khorokhorya с помощью ICQ
По умолчанию Как перемешать и часовую стрелку в часах?

Иходник я брала с этого сайта, кто может подсказать, как заставить и часовую стрелку перемешаться адекватно времени, а не только минутную.
Сейчас она стоит на одном часе до 59 минут а потом перепрыгивает на следующий.
Вложения
Тип файла: rar chasi_01.rar (19.4 Кб, 74 просмотров)

Старый 12.12.2007, 18:33
vivanov вне форума Посмотреть профиль Отправить личное сообщение для vivanov Найти все сообщения от vivanov
  № 2  
Ответить с цитированием
vivanov
 
Аватар для vivanov

Регистрация: Aug 2006
Сообщений: 19
Я просто прописал в яндексе(когда мне нужно было сделать часы) "урок часы во flash" и он мне выдал кучу сайтов где написано как это сделать вместе с часовой стрелкой... хз

Старый 13.12.2007, 10:06
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 3  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Код:
	private function Clock(MC) {
		var D = new Date();
		var M = D.getMinutes();
		var H = D.getHours();
		var S = D.getSeconds();
		MC.s._rotation = S/60*360-90;
		M = (M+S/60);
		MC.m._rotation = M/60*360-90;
		MC.h._rotation = (H+M/60)/12*360-90;
	}
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Для того чтобы повернуть секундную стрелку достаточно:
Код:
MC.s._rotation = S*6
;

Старый 13.12.2007, 10:42
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 5  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
У меня в часах изначальное положение стрелки горизонтальное на 3 часа А 0 не убирал... сам не знаю почему
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Тогда наверное более универсальным способом будет:
Код:
var id:Number = setInterval(rotateSec, 1000);
rotateSec(){
    MC.s._rotation += 6;
}
а вообще у Мунка есть замечательный пример как решить тривиальную задачу нетривиальным способом, т.е используя ООП и паттерн MVC.
Вложения
Тип файла: rar eas2_mvcclock.rar (87.1 Кб, 73 просмотров)

Старый 13.12.2007, 17:16
glin вне форума Посмотреть профиль Отправить личное сообщение для glin Найти все сообщения от glin
  № 7  
Ответить с цитированием
glin

Регистрация: Nov 2007
Сообщений: 5
Вот рабочий код.

Код:
sek.onEnterFrame=function(){
	vrem=new Date();
	sec=vrem.getSeconds()+21;  // +21 т.к. у меня в исходном положении сек. стрелка нарисована на 39-й секунде.

	minuta=vrem.getMinutes();   // В исходном положении мин. стрелка нарисована на 12-ти.

	chasy=vrem.getHours()-3;   // -3 т.к. у меня в исходном положении часовая стрелка нарисована на 3 часа.
	
	if (chasy > 12) {
		chasy -= 12;
	}
	this._rotation=sec*6;
	_root["min"]._rotation=minuta*6+sec/10;
	_root["chas"]._rotation=chasy*30+minuta/2;
}
Если коротко, то идея в том, что вращение часовой стрелки происходит постоянно в зависимости от положения минутной (последняя строка...).

Надеюсь кому-то помог...


Последний раз редактировалось iNils; 13.12.2007 в 18:00.
Старый 13.12.2007, 18:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
glin, в следующий раз, когда будете помогать кому-то, оформляйте свой код тегами [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.12.2007, 18:23
glin вне форума Посмотреть профиль Отправить личное сообщение для glin Найти все сообщения от glin
  № 9  
Ответить с цитированием
glin

Регистрация: Nov 2007
Сообщений: 5
учту, постараюсь...

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

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

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


 


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


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