Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2007, 10:52   #1 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 39
Werte aus einer Schleife

Hi Zusammen,
ich lese mit PHP Daten aus einer MYSQL DB und gebe diese mit einer Schleife in Flash aus. Den Quelltext seht Ihr weiter unten. Mein Problem ist das ich bestimmte Werte auch auserhalb der Schleife benötige. Allerdings steht dann immer nur "undefined" drin.
Wäre für eure Hilfe sehr dankbar!

Gruß Björn

Hier mein Skript (in vereinfachter Version):
daten = new LoadVars();
daten.onLoad = function() {
texte = new Array();
var zaehler = 0;
var test:

for (var i in this) {
if (i != 'onLoad') {
++zaehler;
texte[i] = this[i].split("#");

createTextField("Titel"+zaehler,1+(zaehler*10),65, 6+(zaehler*40),200,25);
eval("Titel"+zaehler).text=texte[i][1];
createTextField("Interpet"+zaehler,2+(zaehler*10), 365,6+(zaehler*40),200,25);
eval("Interpet"+zaehler).text=texte[i][2];
createTextField("Style"+zaehler,3+(zaehler*10),150 ,64+(zaehler*40),200,25);
eval("Style"+zaehler).text=texte[i][3];
test = texte[i][3];
}
}
};
daten.load("http://localhost/.../php/admin/trackinfo.php?id="+id+"&lesen=1&t"+Date()+getTime( ), 0);

textfeld.text = test;
__________________________________________________ _____

Selbst mit "_global.test" funktioniert es nicht!
bjoern8814 ist offline   Mit Zitat antworten
Alt 10-09-2007, 11:03   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
LoadVars ist eine asynchrone Funktion, will sagen: Flash wartet mit dem Abarbeiten von weiterem Code nicht bis LoadVars fertig ist.

Dein LoadVars wird gestartet und direkt danach versuchst du auf eine Variable zuzugreifen die an der Stelle aber noch gar nicht existiert weil LV noch nicht fertig ist.

Du kannst deine Variablen erst nutzen wenn der onLoad erfolgreich abgearbeitet wurde und das kann halt je nach Abfrage nen Moment dauern.

[edit:] Zusätzlich fällt mir gerade noch auf das du deine Variable innerhalb der onLoad-Funktion Initialiseren willst. Variablen die innerhalb einer Funktion erstellt werden sind leben aber auch nur innerhalb dieser Funktion und sterben sobald die Funktion abgearbeitet ist.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'

Geändert von readme.txt (10-09-2007 um 11:05 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 10-09-2007, 11:54   #3 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 39
Vielen Dank für Deine Antwort!
Ich denke nicht das es sich um zeitliches Problem handelt da eigentlich nur ein Daetensatz abgerufen wird. Des weiteren wenn ich z.B. in der Schleife den Wert in ein Textfeld schreibe dann funktioniert das ganze. Erst sobald ich das außerhalb der Schleife probiere steht immer "undefined" drin.

Hast du vielleicht noch ne Idee wie ich das lösen könnte?

Gruß Björn
bjoern8814 ist offline   Mit Zitat antworten
Alt 10-09-2007, 12:13   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Der Kommentar den ich geschrieben habe ist richtig, ob du das glaubst oder nicht

Mach mal folgendes:

1.) Du definierst die Variable "test" außerhalb des onLoad mit:

PHP-Code:
var test:String ""
(Wie ich geschrieben habe ist das bei dir schon mal falsch).

2.) Anstatt einfach "textfeld.text = test;" schreibst du:

PHP-Code:
_root.onEnterFrame = function():Void {
  if(
test != "") {
    
delete this.onEnterFrame;
    
this.textfeld.text test;
  } else {
    
this.textfeld.text "nicht fertig";
  }

So wirst du vermtl. mal kurz "nicht fertig" aufblitzen sehen und dann deine Variable.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 10-09-2007, 14:42   #5 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 39
Sorry, aber deine Antwort bringt mich irgendie nicht weiter.
Erstens passiert nichts wenn ich Deinen Code einfüge und zweitens
weiß ich dadurch immer noch nicht wie ich das Problem lösen könnte.

Ich bin echt kein ActionScript Profi. Wahrscheinlich werd ich es nachdem
meine Seite fertig ist nie wieder brauchen.

Gruß Björn
bjoern8814 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 13:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele