Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-04-2005, 14:55   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
XML noch nicht geladen, was nun? :)

Hallo Leute,

stehe grad auf dem Schlauch.. hab in Bild 1/Ebene3 ein XML-Objekt erstellt:

PHP-Code:
//XML-Objekt erzeugen
mein_xml = new XML();
//Leerzeichen ignore
mein_xml.ignoreWhite true;
//Read XMLDatei
mein_xml.load("xml/mapcoords.xml");
//Lesen
mein_xml.onLoad = function(status) {
    if (
status && this.loaded) {
        
anzahl mein_xml.firstChild.childNodes.length;
        
xmlgeladen true;
    }

So, jetzt wollt ich auf Ebene 4 einfach mal auf das objekt zugreifen:

PHP-Code:
trace("xmlgeladen:"+xmlgeladen);
trace("test:"+mein_xml.getBytesTotal()); 
Klappt aber nicht. Immer nur undefined ;/
_root. , _level0. geht auch net

Vermute dass es damit zusammenhängt, dass die Daten noch nicht komplett geladen sind.. somit kann ich dort auch keine if-abfrage im stil von if(xmlgeladen) {} machen, da die variable "xmlgeladen" auch noch undefined ist ;/.

Und danach hält der Film ja an.

Wie schaff ich es, dass er erst drauf zugreift, wenn das komplett XML geladen ist.?

Hoffe man versteht mich *g

Viele Grüße
David
DavidvdB ist offline   Mit Zitat antworten
Alt 04-04-2005, 14:59   #2 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
vielleicht hilft dir das...

http://www.moock.org/asdg/codedepot/
-> xml preloader
derdiedas ist offline   Mit Zitat antworten
Alt 04-04-2005, 15:02   #3 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
PHP-Code:
 trace("xmlgeladen:"mein_xml.xmlgeladen); 
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 04-04-2005, 15:16   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
PHP-Code:
mein_xml.onLoad = function(status) { 
  if (
status) { 
    
// hier ist das XML angekommen.
    // von hier aus kannst du es bearbeiten
    // bzw. von hier aus functionen aufrufen.
    
trace(this);
    
// dein level4 ?? wo auch immer das sein mag
    // weiss nicht, wann dieses ereignis hier
    // eingetroffen ist.
  


p.s. man muss nicht testen, ob das event onLoad (status && this.loaded) auch wirklich onLoadet ist ;-)
sinnvoller wäre ein test, wenn (status==false) ist. also wenn der server kein XML gesendet hat.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (04-04-2005 um 15:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-04-2005, 15:16   #5 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Zitat:
Zitat von DavidvdB
Vermute dass es damit zusammenhängt, dass die Daten noch nicht komplett geladen sind..
Richtig erfasst.
Zitat:
Zitat von DavidvdB
Wie schaff ich es, dass er erst drauf zugreift, wenn das komplett XML geladen ist.?
z.B. so:
PHP-Code:
//XML-Objekt erzeugen
mein_xml = new XML();
//Leerzeichen ignore
mein_xml.ignoreWhite true;
//Read XMLDatei
mein_xml.load("xml/mapcoords.xml");
//Lesen
mein_xml.onLoad = function(status) {
    if (
status && this.loaded) {
        
anzahl mein_xml.firstChild.childNodes.length;
        
xmlgeladen true;
        
gotoAndPlay(2);
        
// in Bild 2 geht's dann weiter im Geschehen
    
}
}
stop(); 
thomiko ist offline   Mit Zitat antworten
Alt 05-04-2005, 10:28   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
Vielen Dank

Dankeschön euch allen ;-)

Hab thomikos Weg probiert, er funktioniert.

Gruß
David

Geändert von DavidvdB (05-04-2005 um 10:31 Uhr)
DavidvdB 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 14:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele