Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2009, 10:27   #1 (permalink)
dr monk
Gast
 
Beiträge: n/a
Anzahl von XML untergruppen ermitteln

Servus.

Hab wieder ne weile rum probiert aber finde nicht die richtige reihenfolge um childNodes richtig aus zu lesen.

Ich habe eine XML in der Art:
PHP-Code:
<?xml version='1.0' encoding='utf-8' ?>
  <daten>
     <uebersicht>
        <namen heinz="Heinz" egon="Egon" dieter="Dieter"/>
     </uebersicht>
     <nachnamen>
        <nachnameHeinz nachname="Schmidt"/>
        <nachnameEgon nachname="Bauer"/>
        <nachnameDieter nachname="Hoffman"/>
    </nachnamen>
    <personenDaten>
        <heinzSchmidt name="Heinz Schmidt" alter="20" hobbies="musik,filme,freunde..."/>
        <heinzSchneider name="Heinz Schneider" alter="35" hobbies="keine"/>
       .......
    </personenDaten>
  </daten>
Und habe die Werte in meiner ComboBox. Das Problem ist, dass er in der If-Abfrage immer nur die erste untergruppe (in dem Fall "uebersicht, nachnamen und personenDaten) nimmt.
Wenn jetzt mehr (oder weniger) werte in z.b. <nachnameHeinz.../> stehen werden trotzdem immer 3 Menüpunkte angezeigt.

Für die Abfrage benutze ich momentan folgenden Code:

PHP-Code:
meinListener.change = function (evt_obj:Object) {
    
nachNamenFeld.removeAll();
    if (
evt_obj.target.selectedItemLabel == "Heinz") {
       for (var 
0<XMLdaten_namen.lengthi++) {
            var 
item1 = {label:XMLdaten.firstChild.childNodes[o].childNodes[i].attributes.namedata:XMLdaten.firstChild.childNodes[o].childNodes[i].attributes.name};
           
nachNamenFeld.addItem(item1);
       }
    }


wenn ich über
PHP-Code:
trace(XMLdaten.firstChild.childNodes[0
bekomme ich eine korrekte Aufzählung. Nur wie kann ich mir die Anzahl der Elemente ausgeben lassen? Diesen Befehl würde ich dann dafür benutzen um die richtige Anzahl von Menüpunkten zu erstellen.

.length und .getLength scheint beides bei mir nicht zu funktionieren


Frage am Rande: wenn ich in einem MC einen Wert definiere (wie hier z.B. "i") ist der nur im MC aktiv. Sonst müsste man ihn mit _global. definieren?!
  Mit Zitat antworten
Alt 20-03-2009, 17:42   #2 (permalink)
dr monk
Gast
 
Beiträge: n/a
Nach langem betrachten meines Codes hab ich die If-Abfrage in eine Extra funktion verschoben und nochmal die childNodes in meiner XML nachgezählt.

Funktioniert jetzt einwandfrei
  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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele