Показать сообщение отдельно
Старый 28.08.2010, 07:51
Remka вне форума Посмотреть профиль Отправить личное сообщение для Remka Найти все сообщения от Remka
  № 1  
Ответить с цитированием
Remka

Регистрация: Sep 2008
Сообщений: 21
По умолчанию Часы+php Как сделать?

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

благодаря теме прочитанной на этом форуме я сделал аналоговые часы
осталось только задать как я понимаю первоначальную точку отчета

я начал размышлять и вот к чему пришел
нам необходимо:
Файл php который создает переменные времени и передает их swf
Файл swf в 3 кадра

1 кадр : принимаем данные от php
2 кадр : тут сами часы точнее +1 секунда (а лучше милисекунда)
3 кадр : перенаправляет на 2 кадр

как я собрался это осуществлять:
php:
PHP код:
<?php
    header
("Content-Type: text/html; charset=utf-8");                                 # Устанавливаем кодировку
    
    
$hour date('h');
    
$minute date('i');
    
$second date('s');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
        <title>Форма дя отправки писем с сайта</title>

    </head>
    <body>
<object type="application/x-shockwave-flash" data="flash.swf" height="150" width="150">
        <param name="allowFullScreen" value="true" />
        <param name="url" value="clip.swf?hour=<?echo $hour?>&&minute=<?echo $minute?>&&second=<?echo $second?>">
    </object>
    </body>
</html>
далее
AS 1
Код AS1/AS2:
_root.loadVariables("index.php",GET);
 
	myDate = new Date();
	myDate.setHours(hour);
	myDate.setMinutes(minute);
	myDate.setSeconds(second);
AS 2
Код AS1/AS2:
var ticer:Number;
 
function tic():Void {
	hour = myDate.getHours();
	min = myDate.getMinutes();
	sec = myDate.getSeconds();
 
	var d:Date = new Date();
	sec._rotation = sec.text * 6 + d.getMilliseconds()/160 + 180;
	min._rotation = min.text * 6 + sec.text()/10+180;
	hour._rotation = hour.text * 30 + min.text/2+180;
}
 
ticer = setInterval(tic,1);
AS 3
ТУТ goto к второму кадру



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

Спасибо!