Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2009, 20:03   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 10
Frage zu XML-Tutorial

Hallo,

ich habe hier ein Frage zu einem Ausschnitt aus dem Tutorial
PHP-Code:
 var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("config.xml");
XMLdaten.onLoad = function(success) {
    
anzahl XMLdaten.firstChild.childNodes.length//liest die anzahl der elemente aus!
    
dauer = []; //neues array
    
for (var i=0i<anzahli++) {
        
dauer[i] = XMLdaten.firstChild.childNodes[i].attributes.anzeigedauer;//auslesen
    
}
    
gotoAndStop(2);
}

trace(dauer[0]); 

Warum gibt mir trace(dauer[0]); immer nur undefined aus, wenn ich es in die for-Schleife packe, dann gibt es mir die Werte aus, die in der XML-Datei stehen

Geändert von tommui (04-03-2009 um 20:05 Uhr)
tommui ist offline   Mit Zitat antworten
Alt 04-03-2009, 20:22   #2 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Hallo. Deine XML ist zum Zeitpunkt des traces noch nicht geladen. Wenn du die Variable "dauer" noch nicht vor dem Script deklariert hast, ist diese sogar noch nichtmal erstellt.
mohj ist offline   Mit Zitat antworten
Alt 04-03-2009, 20:34   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 10
Das verstehe ich jetzt nicht. tace steht doch am Ende und in der Schleife zuvor, wird doch dauer[i] geladen oder nicht?

Könntest du mir zeigen, wie man es schreiben muss, damit es klappt??
Vielen Dank (:
tommui ist offline   Mit Zitat antworten
Alt 04-03-2009, 20:55   #4 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Der Flash Player beginnt mit dem Laden. Da der Ladevorgang aber asynchron ist, wird nicht gewartet bis der Vorgang beendet ist, sondern es wird in der Zwischenzeit der restliche Code ausgeführt. Darunter gehört auch dein Trace. Ist der Ladevorgang fertig, wird die onLoad Funktion ausgeführt. Demzufolge kannst du den Trace einfach in die onLoad Funktion nehmen.
mohj 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 09:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele