Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   часы php+flash (http://www.flasher.ru/forum/showthread.php?t=68672)

admGT 02.09.2005 13:42

часы php+flash
 
Никто не сталкивался с проблемой написания часов на flash, которые отображали бы серверное время?

TERRORist 02.09.2005 13:56

а в чем собсна проблема-то?

admGT 02.09.2005 14:17

Проблема в принципе :)
Делается 2-х кадровый цикл во флешке: 1-й кадр
fscommand("exec","cl.bat");
loadVariables("cl.txt","_root");}

Во 2-м - переход на 1-й


cl.bat должен запускать должен файл на php, который генерирует файл cl.txt, из которого и берётся время для флешки :)

Дело в том, что cl.bat не запускает файл на php, а просто читает его как текстовый.

Я вообще правильно делаю? :)
Если неправильно, подскажите, plz, как правильно

nagash 02.09.2005 14:31

ОГО!
loadVariables(... 'script.php')

script.php ->
echo 'time='.date('r');

kost@ 02.09.2005 14:37

Цитата:

Сообщение от admGT
Я вообще правильно делаю? :)

Извращенец 80)
Может попробуешь еще через куки это все замутить, и привязать Communicationserver?! У ПХП есть функции работы с датой. Читай время через них, а не через файлы.
Если я правильно тебя понял. Если нет - выражовывайся точнее!

admGT 02.09.2005 15:29

Цитата:

Сообщение от nagash
ОГО!
loadVariables(... 'script.php')

script.php ->
echo 'time='.date('r');

Большое спасибо! Но время считывается однократно. Как сделать, чтобы часы шли? Цикл во 2-м кадре gotoAndPlay(1) не помогает.

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

nagash 02.09.2005 15:39

считываешь один раз время с сервера - а дальше средствами флеша всё делаешь
взяв за точку отсчёта то время, которое тебе вернул скрипт...
зачем каждый раз опрашивать?

juggy 02.09.2005 16:15

Цитата:

Сообщение от nagash
считываешь один раз время с сервера - а дальше средствами флеша всё делаешь
взяв за точку отсчёта то время, которое тебе вернул скрипт...
зачем каждый раз опрашивать?

что бы каждый раз быть уверенным, что на сервере не сбилось время...

Gaen 02.09.2005 17:05

будь уверен - не собъётся :) на combats.ru именно так и реализовано

admGT 05.09.2005 16:23

В продолжение темы. Хотя к php уже не имеет отношения. В первом кадре читаю переменные из файла и устанавливаю значения времени
_root.loadVariables("cl1.php",GET);

myDate=new Date();
myDate.setHours(hour);
myDate.setMinutes(minute);
myDate.setSeconds(second);

Во 2-м кадре делаю обращение к полученному объекту

hhh=myDate.getHours();
mmm=myDate.getMinutes();
sss=myDate.getSeconds();
if(mmm<10)mmm="0"+mmm;
if(sss<10)sss="0"+sss;

mod.text=hhh+":"+mmm+":"+sss;

И в 3-м кадре отправляю на 2-й. Проблема в том, что первое значение переменных почему-то идёт неопределённым и в итоге зацикливания между 2-м и 3-м кадрами получаем... ничего не получаем. Были мысли, что это из-за того, что переменные из файла не успевают загрузиться. Попробовал через setInterval и через onLoad. Результат тот же. Помогите, plz, затмение нашло :)


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

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