Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2005, 12:26   #1 (permalink)
LosBirnosMaximus
 
Registriert seit: Feb 2005
Ort: St.Gilgen
Beiträge: 40
array aus onLoad = function() übergeben

Hallo.
Mein Problem ist das ich aus OnLoad = function einen array übergeben möchte aber nicht weis wie.

Hier der Script:

ActionScript:
  1. System.useCodepage = true;
  2. _root.lokal = new Array();
  3. _root.datum = new Array();
  4. loader = new LoadVars();
  5. geladen = loader.load("test.php");
  6. loader.onLoad = function(geladen){
  7.     if (geladen){
  8.         lokal_load = loader.lokal;
  9.         datum_load = loader.datum;
  10.         _root.lokal = lokal_load.split("|");
  11.         _root.datum = datum_load.split("|");
  12.        
  13.     }
  14. }
  15. _root.lokal_out.text = _root.lokal[0]; //hier soll der Wert ausgegeben
  16. _root.datum_out.text = _root.datum[0]; //und hier auch, es kommt aber
  17. //immer nur "undefined" im Textfeld
  18.  

Steht
ActionScript:
  1. _root.lokal_out.text = _root.lokal[0];
Innerhalb der onLoad = function() funkt alles.

Dank im Voraus Wesulaner
wesulaner ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:42   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Woher sollten die Texte denn auch kommen, wenn sie noch nicht geladen sind..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:48   #3 (permalink)
LosBirnosMaximus
 
Registriert seit: Feb 2005
Ort: St.Gilgen
Beiträge: 40
Warum sollen die nicht geladen sein? Versteh ich nicht ganz.
ActionScript:
  1. geladen = loader.load("test.php");
In der test.php werden die Daten aus einer DB geholt und an Flash übergeben.
Mein Probelm ist nur das ich das array dann auserhalb der onLoad Funktion brauche.
wesulaner ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:54   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So schnell läd Flash die Variablen nunmal nicht.
ActionScript:
  1. System.useCodepage = true;
  2. _root.lokal = new Array();
  3. _root.datum = new Array();
  4. loader = new LoadVars();
  5. geladen = loader.load("test.php");
  6. loader.onLoad = function(geladen){
  7.         if (geladen){
  8.                 lokal_load = loader.lokal;
  9.                 datum_load = loader.datum;
  10.                 _root.lokal = lokal_load.split("|");
  11.                 _root.datum = datum_load.split("|");
  12. _root.lokal_out.text = _root.lokal[0];
  13. _root.datum_out.text = _root.datum[0];
  14.                
  15.         }
  16. }
oder
ActionScript:
  1. System.useCodepage = true;
  2. _root.lokal = new Array();
  3. _root.datum = new Array();
  4. loader = new LoadVars();
  5. geladen = loader.load("test.php");
  6. loader.onLoad = function(geladen){
  7.         if (geladen){
  8.                 lokal_load = loader.lokal;
  9.                 datum_load = loader.datum;
  10.                 _root.lokal = lokal_load.split("|");
  11.                 _root.datum = datum_load.split("|");
  12. anzeigen()
  13.                        }
  14. }
  15. function anzeigen ()
  16. {
  17. _root.lokal_out.text = _root.lokal[0];
  18. _root.datum_out.text = _root.datum[0];
  19. }
sollte auch gehen.

edit: ...was sonar da geschrieben hat ist sicher auch noch zu beachten. Habe ich so auf die Schnelle gar nicht gesehen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (01-06-2005 um 12:59 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 01-06-2005, 12:55   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schau dir bitte nochmal das LoadVars-Kapitel in der Flashhilfe an...
Sowas is nicht falsch, macht aber keinen Sinn:
ActionScript:
  1. geladen = loader.load("test.php");
Außerdem ruft man die .load-Methode auf, nachdem man den onLoad definiert hat.

Und deine Texte musst natürlich im onLoad zuweisen. Sonst startest ne Ladeanweisung und möchtest zugleich Text aus dem Ladevorgang in den Textfeldern haben, obwohl der ja noch nicht da is... dafür gibts ja onLoad. Flash wartet nicht automatisch (wie PHP), bis da ne Rückmeldung kommt!

[edit]
...und bitte die Zeile mit dem bösen 'System.useCodepage' streichen!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (01-06-2005 um 12:56 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 01-06-2005, 13:04   #6 (permalink)
LosBirnosMaximus
 
Registriert seit: Feb 2005
Ort: St.Gilgen
Beiträge: 40
Danke für die schnellen Antworten.
Jetzt versteh ich was da nicht so hinhaut wie ich mir das vorstelle.
Mfg Wesulaner

Geändert von wesulaner (01-06-2005 um 16:56 Uhr)
wesulaner ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele