Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jedorazowe wczytanie danych przez URLRequest do banera w pętli
Forum PHP.pl > Forum > Po stronie przeglądarki
fiasko
Chcę zrobić baner który będzie pobierać informacje ze zdalnego serwera.


Po stronie serwera wysyłam takie dane do banera
  1. <?php
  2.  
  3. //deklarowanie zmiennych 'wartosc' oraz 'wartosc2'
  4. $wartosc = urlencode('test');
  5. $wartosc2 = urlencode(rand(20000, 900000));
  6. //wyświetlanie zmiennych dla flasha forma 'nazwa=wartosc'
  7. echo "zmienna1=".$wartosc."&zmienna2=".$wartosc2;
  8.  
  9. ?>


kod actionscript w banerze flash:

Baner pobiera sobie te dane tak:
Kod
var plikPHP:URLRequest = new URLRequest("http://www.domena/flash.php");
var loader:URLLoader = new URLLoader();
//jeśli wczytano plik, uruchom funkcje wczytanoPlikPHP()
loader.addEventListener(Event.COMPLETE, wczytanoPlikPHP);
loader.load(plikPHP);
pole_slogan.text = "test";
//funkcja pobiera zmienne z URLVariables i wyświetla je w polu tekstowym pole_txt
function wczytanoPlikPHP(e:Event):void {
        var dane:URLVariables = new URLVariables(loader.data);
        
            pole_slogan.htmlText = dane.zmienna1;
        pole_kumulacja.htmlText =  dane.zmienna2;
            
            
        
        
}

gotoAndPlay(1);
stop();


Niestety baner za każdym razem pobiera sobie nowe dane w raz z każdym obrotem pętli. Ja chcę aby te dane były wczytane jednorazowo, a nie za każdym razem wykonania pętli banera.
Nie chcę zabić serwera ciągłymi zapytaniami.
melkorm
A nie lepiej wykorzystać do tego flashVars ?
fiasko
No właśnie nie chcę. Wyobraź sobie, że np. wysyłam ten baner do 300 reklamodawców, a oni zamieszczają go jak każdy sobie chce na co ja nie mam wpływu. Baner ma pobierać sobie dane zdalnie z mojego serwera. Nie chcę jednak, żeby baner zajechał mi serwer pobierając dane w pętli.

Chciałem zrobić jakiś licznik, który będzie narastał w raz z każdym wywołaniem się banera. Czy to jest możliwe w actionscript 3 bez zapisywania wartości stanu licznika poza skryptem actionscript ?


Jeśli to możliwe to dam warunek:


Kod
var i = 0;
if (i < 1 ) {
ładuje dane

}
else {
wyświetlam dane które już mam;

}




To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.