Форум 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)
-   -   On-line clock and IE... (http://www.flasher.ru/forum/showthread.php?t=86503)

BratheasMaurus 17.10.2006 00:39

On-line clock and IE...
 
Сделал часы в Flash, которые берут время для отсчета времени с сервера из php-скрипта. Все хорошо, особенно в обозревателях Opera и Mozilla. Но вот в IE они забирают время с сервера и на этой временной точке замирают, пока снова не обновишь.
Так в чем же дело? Искать проблему в коде(as2), который необходимо переделать под IE, или просто сделать правку HTML с той же целью?


Заранее спасибо.

iNils 17.10.2006 02:57

Где-то в квартире потерял записную книжку. Не подскажите, где именно мне ее искать?

mr.N 17.10.2006 03:36

Дай html-код и actionscript, а ещё проще залей куда-нить на сервер, чтобы проверили что и как и в чём дело.

FourSide 18.10.2006 13:09

Если в одном браузере работает, а в другом - нет, то ошибка скорее всего в HTML коде.
Хотя это всё-равно, что лечить по телефону :(

BratheasMaurus 18.10.2006 17:35

Цитата:

Сообщение от mr.N
Дай html-код и actionscript, а ещё проще залей куда-нить на сервер, чтобы проверили что и как и в чём дело.


http://www.majoyka.ru/time.htm - тут непосредственно часы в количестве четырех штук. Первые три пары забирыт время с сервера, ну а последняя соотвественно с компьютера. Я предпологаю, что просто Firefox и Opera поддерживают обновление(которое есть в сценарии по ходу дела), или просто относятся к сценарию положительно в отличии от IE.

Код:

mydate = new Date();

hr = mydate.getHours();
min = mydate.getMinutes();
sec = mydate.getSeconds();

loadVariablesNum("date.php", 0);

if (hrs == hr) {
        ht = 0;
}
else if (hrs > hr) {
        ht = hrs - hr;
        hr = hr + ht;
}
else if (hrs < hr) {
        ht = hr - hrs;
        hr = hr - ht;
}

if (mins == min) {
        mt = 0;
}
else if (mins > min) {
        mt = mins - min;
        min = min + mt;
}
else if (mins < min) {
        mt = min - mins;
        min = min - mt;
}

if (secs == sec) {
        st = 0;
}
else if (secs > sec) {
        st = secs - sec;
        sec1 = sec + st;
}
else if (secs < sec) {
        st = sec - secs;
        sec1 = sec - st;
}


h._rotation = (hr + min/60) * 30;
m._rotation = (min + sec1/60) * 6;
s._rotation = sec * 6;

Цитата:

Сообщение от iNils
Где-то в квартире потерял записную книжку. Не подскажите, где именно мне ее искать?

У меня обычно записная книжка всегда оказывается под клавиатурой. Иногда нахожу в кармане пиджака. И в редких случаях забываю на работе или у друзей, у которых был в гостях. :)

iNils 18.10.2006 18:10

1. Какой смысл брать постоянно время с сервера, когда можно при запуске узнать разницу и потом ее учитывать
2. Обращаясь к date.php, вы получаете данные закешированные при первом запросе, поэтому вам нужно к имени файла добавлять случайную величину. Например так:
Код:

loadVariablesNum("date.php?" + new Date ().getTime (), 0);
3. loadVariablesNum морально устарел и в данном разделе запрещен к использованию (читайте правила подраздела).
4. Тема перенесена в раздел для новичков.
5. Наклонять голову влево на 90 градусов не удобно. :)
6. На самом дела у меня нет записаной книжки, также как и пиджака :)

etc 18.10.2006 20:22

Цитата:

Сообщение от BratheasMaurus
проблему в коде(as2)

А где у вас AS2?

BratheasMaurus 18.10.2006 20:57

Цитата:

Сообщение от __etc
А где у вас AS2?

Ну, где-то. А что, нужен чтоли? (думается что нет).

BratheasMaurus 18.10.2006 21:00

Цитата:

Сообщение от iNils
4. Тема перенесена в раздел для новичков.

Спасибо за помощь.А правила... видимо не обратил внимания на это, в следующий раз буду расторопнее! :bb:
Цитата:

Сообщение от iNils
5. Наклонять голову влево на 90 градусов не удобно. :)

Тут просто есть другой вариант - можно поднять клаву, и под ней часто всякий хлам валяется... к столу ее привинтить чтоли.

iNils 18.10.2006 21:44

Про 90 градусов, это не про поиск, а про часы во фешке.


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

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