Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как заставить часы отставать? (http://www.flasher.ru/forum/showthread.php?t=167312)

yazaydoo 09.09.2011 17:12

Как заставить часы отставать?
 
Всем привет! Нужна помощь. Есть часы со стрелочками. Нужно чтобы они отставали ровно на 2 часа.
Вот код:

Код AS1/AS2:

//аттачим стрелки
_root.attachMovie("secondarrow","sec_mc",100,{_x:256, _y:192});
_root.attachMovie("minutearrow","min_mc",200,{_x:256, _y:192});
_root.attachMovie("primaryarrow","prim_mc",300,{_x:256, _y:192});
//тени
var shad = new flash.filters.DropShadowFilter
(3,45,0x000060,1,5,5,0.55,3,false,false,false);
sec_mc.filters = min_mc.filters = prim_mc.filters = [shad];
//ходики
_root.onEnterFrame = function(){
        var now:Date = new Date();
        var sec:Number = now.getSeconds();
        var min:Number = now.getMinutes();
        var prim:Number = now.getHours();
 
//повороты стрелок
        sec_mc._rotation = sec*6;
        var mr:Number = min*6 + sec/10;
        min_mc._rotation = mr
        prim_mc._rotation = prim*30 + (mr>0 ? mr : 180-mr)/12;
}


Merf 09.09.2011 17:39

Извините, может это я туплю, но помоему ответ очевиден
Код AS1/AS2:

var prim:Number = now.getHours()-2;


dark256 09.09.2011 18:01

Тогда придется проверять не отрицательное ли число часов вышло и корректировать дату.
Проще так:

Код AS1/AS2:

        var myDate = new Date();
        myDate.setMinutes ( myDate.getMinutes() + myDate.getTimezoneOffset() - 120 );


yazaydoo 09.09.2011 19:46

Спасибо! Всё гуд!


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

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