loadVariables problem

Broadcast

Grünschnabel
Hi Leute,
sorry das ich damit nerven muss aber ich hab nix passendes gefunden. Ich selber benutze Flash MX und hier mein Prob:

Mein AS (test.swf):
Code:
  on(release){
    loadVariables('test.php', '');
    lol.text=this.tunnel;  
  }
Dieser AS Code ist einem Button zugeordnet. Wenn ich sozusagen diesen Button drücke dann soll er die Variablen aus der test.php auslesen und als Text (Instanzname: lol) ausgeben.

Mein PHP Code (test.php):
PHP:
<?php    
   $tunnel="Huhu, testtext!";
   
   // AUSGABE IN FLASH
   echo "&tunnel=".$tunnel."&";    
?>
Das geht auch alles soweit, dass problem ist nun das der Text erst beim 2. Klick auf den Button angezeigt wird. Sozusagen als ob man eine Website erst refreshen müsste um einen Text anzeigen zu lassen.
Ich hab die Flash mal hochgeladen dann seht ihr was ich genau meine:
Klick hier
Im Anhang auch nochmal die Source files.

Wie kann ich es nun machen das der Text direkt nach dem ersten klick angezeigt wird?

thx im vorraus für eure Hilfe, Broady.
 

Anhänge

Code:
  on(release){
    loadVariables('test.php', '');
    lol.text=this.tunnel;  
  }
Das ist ein Timing-Problem. Ungefähr so, wie wenn Mutti sagt "Geh Brötchen holen." und sich wundert, warum die gleich nachdem sie den Mund zu gemacht hat, noch nicht da sind.
Sprich: In dem Moment, in dem du den Text zuweisen willst (eine Zeile nach dem Ladebefehl), ist er noch gar nicht da ... vermutlich hat noch nicht mal das Laden richtig angefangen. Beim zweiten Klick ist er dann noch vom ersten Aufruf her, dessen Ladevorgang mittlerweile abgeschlossen sein dürfte, schon bekannt.

Abhilfe:
Schau dir mal das loadVars-Objekt an - in der Flashhilfe oder hier über die Suche dürfte sich auch einiges finden lassen. Dies bietet eine integrierte Rückmeldung, wann die angeforderten Daten vorhanden sind um eben dann erst dem Textfeld zugewiesen zu werden.

Gruß
Rena
 
Zuletzt bearbeitet:
Zurück