![]() |
|
||||||||||
|
|||||
|
[+1.4 14.06.10]
Регистрация: Oct 2008
Сообщений: 24
|
У меня в игре сделан таймер без визуального представления, как сделать часы чтоб они делали полный оборот равный 3м минутам?
|
|
|||||
|
[+4 12.09.08]
|
вариантов масса ... что конкретно не получается ... и где это расти должно??
|
|
|||||
|
borborich, да, что конкретно не получается? Вообще это просто. Если оборот часов задаётся в градусах, то его можно найти так:
Можно в конце %360 дописать, чтоб угол был от 0 до 360. time_in_minutes - время в минутах. Например если он равен 0.5, то это 30 секунд.
__________________
while(1) {} |
|
|||||
|
[+1.4 14.06.10]
Регистрация: Oct 2008
Сообщений: 24
|
я вот таким кодом сделал ограничение времени -
мне нужно чтоб это ограничение показывалось в виде часов со стрелкой делующей полный оборот за 3 минуты Последний раз редактировалось iNils; 06.11.2008 в 00:02. |
|
|||||
|
Если я правильно понял, нужно что-то вроде этого?
// время в милисекундах
var nPause:Number = 5000;
var Time:Number = 1000*60*3; // 3 минуты. Время за которое делаем полный оборот
var curTime = 0; // Прошедшее время
// myFunction - функция которая выполнится после заданного промежутка времени
var nTimeout:Number = setTimeout(myFunction, nPause);
function myFunction():Void
{
// тут код сообщения по истечении заданного времени
curTime += nPause;
nTimeout = setTimeout(myFunction, nPause);
trace(curTime/1000); // Прошедшее время в секундах
clock._rotation = curTime/Time*360;
}
Хотя я бы делал всё по-другому (:
__________________
while(1) {} |
|
|||||
|
[+1.4 14.06.10]
Регистрация: Oct 2008
Сообщений: 24
|
а как по другому можно сделать?
|
|
|||||
|
Ну вообщем-то как удобно, так и делай. Я просто не люблю все эти таймауты и делал бы через getTimer (:
__________________
while(1) {} |
|
|||||
|
Последний раз редактировалось BBOY Ильич; 06.11.2008 в 17:53. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|