PDA

Просмотр полной версии : getMinutes внутри SetInterval


Torero
30.06.2007, 06:45
Приветствую всех присутствующих.
Решил часики слепить - наткнулся на проблему непонятную. Смещение секундной стрелки описано внутри setInterval(1000). каждые 120 "секунд" повторно запрашиваю системное время - чтобы синхронизировать часовую, минутную и секундную стрелки.
Вопрос: почему getMinutes() мне все время выдает минуту запуска ролика?
private function launch():Void{
var clock_int:Number;
var m:Number;
m=120;
clock_int=setInterval(Delegate.create(this ,function(){
str_s._rotation+=6;
m++;
if (m>=120){
trace("synch! min:"+locDate.getMinutes());
locDate=new Date();
str_s._rotation=6*locDate.getSeconds();
str_m._rotation=6*locDate.getMinutes();
str_h._rotation=30*locDate.getHours();//доделать
m=0;
}
}),1000);
}


-----------------------------------------------------------

После того как добавил

locDate=new Date();
str_s._rotation=6*locDate.getSeconds();
str_m._rotation=6*locDate.getMinutes();
str_h._rotation=30*locDate.getHours();//доделать


вне setInterval, все чудесным образом заработало - вопрос снят. Хорошего дня!