PDA

Просмотр полной версии : не работает setInterval когда флешка загружена в IE


selfflyer
22.01.2007, 16:43
Вообщем есть флэшка которая читает переменную из файла с переодичностью 15 сек. Когда эта флэшка отображается в броузере то переменная читается только при загрузке флэшки....
Почему так?
в первом фрэйме:

delay = 15000;
function update() {
test.loadVariables("test.php");
};
id = setInterval(function(){update()}, delay);

test - это увиклип в котором dynamic text field с var=mes
а в файле test.php:

<?php
$a = random(1,100);
echo "mes=$a";
?>

подскажите пожалуйсиа, заранее спасибо!

KLieriK
22.01.2007, 16:50
а ты проверь точно ли она не запускаеться...чтобы удостовереться
может проблема в пхп...

selfflyer
22.01.2007, 16:54
пхп скрипт работает! это 100%

selfflyer
22.01.2007, 16:57
просто даже если обойтись без пхп а просто сохранить в обычном текстовом файле mes=1, потом изменить на mes=2, то текстовое поле при загрузке считает mes=1, а через 15 сек когда снова обратится к файлу, mes снова будет равным 1, хотя в файле уже сохранено mes=2
Причём такая фигня только когда флэшка в броузере.... а когда через флэш плеер все ок!

Kikasso
22.01.2007, 17:36
класс LoadVars, метод sendAndLoad().
Обязательно что-нибудь послать.
POST не кешируется.

DarkLight
22.01.2007, 17:36
Файл ложится в кеш. Запрашивай пхп с добавлением рандомного параметра

selfflyer
22.01.2007, 17:37
у меня была мысль на счёт кэша! а как осуществить доп параметр?
что-то вроде loadVariables("test.php?a=....") ???

Kikasso
22.01.2007, 17:42
у меня была мысль на счёт кэша! а как осуществить доп параметр?
что-то вроде loadVariables("test.php?a=....") ???
loadVariables("test.php?a=" + getTimer() );
хотя бы. Но LoadVars лучше.

selfflyer
22.01.2007, 17:45
а чем loadVars лучше? и как пользоваться им? есть ссылочка?

CorC
22.01.2007, 17:47
1. проще написать
id = setInterval(update, delay);
2. лучше попробовать LoadVars а не loadVariables
3. var dt:Date = new Date();
loadVariables("test.php?a="+dt.getTime())
или просто тупой рандом

selfflyer
22.01.2007, 17:49
спасибо все заработало, только при компиляции выдаёт
Error opening URL "file:///D|/web/test.php?a=12"
Error opening URL "file:///D|/web/test.php?a=1518"
а так все работает....

CorC
22.01.2007, 17:57
а вот и ссылочка :)
http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002323.html

Kikasso
22.01.2007, 17:58
файл такого вида:
b=12345
без пробелов и переводов строк, сохрани как test.php

iNils
22.01.2007, 20:00
спасибо все заработало, только при компиляции выдаёт
Error opening URL "file:///D|/web/test.php?a=12"
Error opening URL "file:///D|/web/test.php?a=1518"
а так все работает....
Это нормально. Вызов файла с параметром будет работать только при запросе к серверу. Тогда все что идет после знака ? считается переменными, но сам запрос будет к файлу "test.php". Если же вы пытаетесь обратится к локальному файлу, то будет осуществляться поиск файлов "test.php?a=12", "test.php?a=1518" и тд.

selfflyer
23.01.2007, 00:55
спасибо всем )))
отличный форум в какой раз убеждаюсь в этом!

Kikasso
23.01.2007, 04:40
Пример требует распаковки. Это loadVars. Не кешируется. Что не ясно, спрашивайте.