![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Как по мне - код вобще бессмысленен. Всмысле - сплошная ошибка.
Если просто вывести текущее время на сервере: var tf=_root.createTextField("tf",_root.getNextHighestDepth(),10,10,300,20);
var my_lv:LoadVars=new LoadVars();
my_lv.load("myscript.php");
my_lv.onLoad=function(success){
if(success){
tf.text=dd(this.myhour)+":"+dd(this.mymin)+":"+dd(this.mysec);
}else{
tf.text="Не удается загрузить время с сервера.";
}
}
function dd(n){
return (n<10)?"0"+n:n;
}
Но это будет жрать лишний трафик и вобще - тупо =) Поэтому меняем код до такого: var dms:Number;
var tf=_root.createTextField("tf",_root.getNextHighestDepth(),10,10,300,20);
var my_lv:LoadVars=new LoadVars();
my_lv.load("myscript.php");
my_lv.onLoad=function(success){
if(success){
var mydate=new Date(0,0,0,this.myhour,this.mymin,this.mysec);
var localdate=new Date;
dms=mydate.getTime()-localdate.getTime();
updateDate();
setInterval(updateDate,1000);
}else{
tf.text="Не удается загрузить время с сервера.";
}
}
function dd(n){
return (n<10)?"0"+n:n;
}
function updateDate(){
var localdate=new Date();
localdate=new Date(localdate.getTime()+dms);
tf.text=dd(localdate.getHours())+":"+dd(localdate.getMinutes())+":"+dd(localdate.getSeconds());
}
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
а как это будет работать для аналоговых часов?
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
посмотрите плз код, не могу понять в чём может быть проблема!
PHP скрипт <?
$myhours = date("G");
$myminutes = date("i");
$myseconds = date("s");
echo "&hours=".$myhours."&minutes=".$myminutes."&seconds=".$myseconds;
?>
var
my_lv:LoadVars=new LoadVars();
my_lv.load("myscript.php");
my_lv.onLoad=function(success){
if(success){
var mydate=new Date(this.hours,this.minutes,this.seconds);
var localdate=new Date;
}else{
trace("Не удается загрузить время с сервера");
}
}
hours = my_lv.hours();
minutes = my_lv.minutes();
seconds = my_lv.seconds();
hours = hours*30+int(minutes/2);
minutes = minutes*6+int(seconds/10);
seconds = seconds*6;
Последний раз редактировалось zlibeg; 12.11.2007 в 15:28. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
посмотрите пожалуйста файл, очень срочно нужно!
спасибо! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Выложите пожалуйста исходник
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|