Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2006, 14:54   #1 (permalink)
Gargamel
 
Registriert seit: Apr 2005
Ort: Duisburg
Beiträge: 41
XML in Array laden und erst dann weitere Schritte ausführen

Hallo...

Ich habe ein logisches Problem (da ich mit Flash nicht sonderlich erfahren bin). Ich lade Teile aus einer XML-Datei in einen Array, um an anderen Stellen im Flash auf den Array zurückzugreifen.

Jetzt habe ich aber das Problem, dass Flash schon weitere Schritte ausführt, BEVOR das XML komplett den Array füllen konnte.

Jetzt hatte ich irgendwie die Idee, die Anzahl der XML-Einträge mit denen im Array zu vergleichen und erst dann weiterzumachen, wenn die gleich groß ist.

Aber wie kann ich Flash dazu zwingen, den Vergleich so lange zu machen, bis die Anzahl gleich ist? Das ist irgendwie alles verwirrend

Edit: AS 2.0
__________________
Code:
 
                      \_/
   m00h  (__)        -(_)-
      \  ~Oo~___      / \
         (..)  |\
   ________|_|_|__________
pebbo ist offline   Mit Zitat antworten
Alt 04-01-2006, 15:21   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hääh

wie soll das den gehn flash führt nur schritte aus die man ihm zum ausführen gibt(meistens zumindest)?!

zb. wenn du eine xml ladest hast ja onLoad zum überprüfen ob geladen - dann zb. die funktion parseXml die bei onload aufgerufen wird und in der wahrscheinlich eine for schleife drin ist und wenn die fertig ist rufst halt die nächste funktion auf! oder was genau meinst du da?

mfg mario
troner ist offline   Mit Zitat antworten
Alt 04-01-2006, 15:22   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Hast doch die onLoad()-Funktion um zu checken, wann geladen wurde. Nachdem du da dein Array befüllt hast, rufst du einfach eine Funktion auf, die damit weiterarbeitet, oder sagst z.B. gotoAndPlay(2) und da geht's dann weiter...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-01-2006, 15:25   #4 (permalink)
Virt
 
Registriert seit: Feb 2005
Beiträge: 26
hi,
ich würde ansatzweise folgendes probieren:
PHP-Code:
mc.onEnterFrame = function(){
    if(
anzahlXmlElemente == anzahlArrElemente){
        
delete mc.onEnterFrame;
        
_root.play(); //oder sonstige weitere aktionen...
    
}
}
stop(); 
ups, da war der ternäre Konditionaloperator schneller...und recht hat er
__________________
Gruss, der Virt

._/\.
(ô,Ó)
.[-].
+-v-+
| | |
m x m
_| |_

Geändert von Virtualizer (04-01-2006 um 15:29 Uhr)
Virtualizer ist offline   Mit Zitat antworten
Alt 04-01-2006, 15:50   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 42
... und aus dem Tutorial hier weiss ich, dass man die Anzahl der XML Elemente via
Zitat:
nElemente = XMLDaten.firstChild.childNodes.length;
ermitteln kann.
Oli K. 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele