PDA

Просмотр полной версии : Refresh данных для flash из РНР


KomSerg
27.03.2008, 02:45
У меня flash грузит некоторые переменные из РНР скрипта, который в свою очередь берет их из БД.
Пусть у меня AS

var loader:LoadVars = new LoadVars();
loader.load("file.php");
loader.onData = function(str:String):Void {
loader.decode(str);
_root.d = loader.d;
};


грузит переменную d из PHP скрипта, где выводится что то типа &d=1
после вызова этого PHP скрипта переменная d инкрементится (в БД или где - не важно) и при следующем вызове этого скрипта - он выводит $d=2

Обновляем нашу flash'ку которая уже подгрузила d=1 (нажимаем F5)
а она опять подгружает d=1 хотя там уже d=2.

я так понимаю из кэша берется или откуда. как сделать чтоб в этом случае он грузил новуб переменную ?

F5
во флэше d=2

F5
во флэше d=3

F5
во флэше d=4

F5
во флэше d=5
и тд

Mr. Fixit
27.03.2008, 03:00
var randomValue : Number = Math.floor(Math.random()*5+1);

iNils
27.03.2008, 03:22
var randomValue : Number = Math.floor(Math.random()*5+1);
ха-ха
var loader:LoadVars = new LoadVars ();
loader.onLoad = function (str:String):Void {
_root.d = this.d;
};
loader.load ("file.php?" + new Date ().getTime ());

KomSerg
27.03.2008, 11:50
спасибо
Судя по коду iNilsa - определять функцию правильнее перед самой загрузкой ? Или на самом деле не принципиально ?

iNils
27.03.2008, 12:00
Теоретически без разницы, но на практике бывают косяки, когда начинают грузить до описания события. Поэтому я ввел себе за правило писать в таком порядке.

KomSerg
27.03.2008, 12:04
Понял, спасибо.