Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2006, 13:37   #1 (permalink)
flasher
 
Registriert seit: May 2002
Ort: in alsternähe
Beiträge: 133
array wird aus xmldaten nicht erstellt?

hallo forum,

ich habe folgendes script:

PHP-Code:
XMLkrd = new XML();
XMLkrd.ignoreWhite true;
XMLkrd.load("kreditrechnerdata.xml");
XMLkrd.onLoad = function(success) {
    if (
success) {
        for (var 
a=0a<XMLkrd.firstChild.childNodes.lengtha++) {
            
nodename XMLkrd.firstChild.childNodes[a].attributes.name;
            
trace("nodename: "+nodename);
            
this["XMLkrd_"+nodename+"_namen"] = [];
            
this["XMLkrd_"+nodename+"_werte"] = [];
            
trace(["XMLkrd_"+nodename+"_namen"]);
            for (var 
i=0i<XMLkrd.firstChild.childNodes[a].childNodes.lengthi++) {
                
trace("test: " XMLkrd.firstChild.childNodes[a].childNodes[i].attributes.name);
                
this["XMLkrd_"+nodename+"_namen"] = XMLkrd.firstChild.childNodes[a].childNodes[i].attributes.name;
                
this["XMLkrd_"+nodename+"_werte"] = XMLkrd.firstChild.childNodes[a].childNodes[i].attributes.wert;
            }
        }
    }

aus der angehängten xml-datei werden daten ausgelesen. leider wird das array, welches ich aus den xml-daten erstellen möchte erstellt. aber warum? die daten sind geladen und liegen vor, aber das array wird definitiv nicht erstellt. kann mir da wer auf die sprünge helfen?

schöne grüße,
jimmy
Angehängte Dateien
Dateityp: rar _flashkreditrechner.rar (4,3 KB, 2x aufgerufen)
Jimmy@wOrk ist offline   Mit Zitat antworten
Alt 18-10-2006, 14:06   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
welches array? ich sehe da weit und breit kein array in deinem script.

und dir ist klar, das in XMLkrd.onLoad this == XMLkrd ist?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (18-10-2006 um 14:08 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 18-10-2006, 14:12   #3 (permalink)
flasher
 
Registriert seit: May 2002
Ort: in alsternähe
Beiträge: 133
aus
PHP-Code:
nodename XMLkrd.firstChild.childNodes[a].attributes.name
wird der nodename ausgelesen. was scheinbar auch klappt, da das tracen den richtigen wert ausgibt.
aber nun soll ein array durch folgendes:
PHP-Code:
this["XMLkrd_"+nodename+"_werte"] = []; 
erstellt werden. das klappt aber leider nicht. er macht gar nichts. aber warum bloß?
gruß, jimmy
Jimmy@wOrk ist offline   Mit Zitat antworten
Alt 18-10-2006, 14:13   #4 (permalink)
flasher
 
Registriert seit: May 2002
Ort: in alsternähe
Beiträge: 133
och nö, schiet. liegt es daran? check ich gleich mal....
Jimmy@wOrk ist offline   Mit Zitat antworten
Alt 18-10-2006, 14:14   #5 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
PHP-Code:
XMLkrd = new XML();
XMLkrd.ignoreWhite true;
XMLkrd.load("kreditrechnerdata.xml");
XMLkrd.onLoad = function(success) {
    if (
success) {
        for (var 
a=0a<this.firstChild.childNodes.lengtha++) {
            
nodename this.firstChild.childNodes[a].attributes.name;
            
trace("nodename: "+nodename);
            
this["XMLkrd_"+nodename+"_namen"] = new Array();
            
this["XMLkrd_"+nodename+"_werte"] = new Array();
            
trace(["XMLkrd_"+nodename+"_namen"]);
            for (var 
i=0i<this.firstChild.childNodes[a].childNodes.lengthi++) {
                
trace("test: " this.firstChild.childNodes[a].childNodes[i].attributes.name);
                
this["XMLkrd_"+nodename+"_namen"][i] = this.firstChild.childNodes[a].childNodes[i].attributes.name// genaue Position: this["XMLkrd_"+nodename+"_namen"][i]
                
this["XMLkrd_"+nodename+"_werte"][i] = this.firstChild.childNodes[a].childNodes[i].attributes.wert
            }
        }
    }

Du musst schon den Array-Konstruktor richtig verwenden, als xyz = new Array(). Die Wertezuweisung in den Arrayindex hat auch net gestimmt, da mußt die genaue Position angeben.

--pp

Geändert von ~pyropete~ (18-10-2006 um 14:17 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 18-10-2006, 14:18   #6 (permalink)
flasher
 
Registriert seit: May 2002
Ort: in alsternähe
Beiträge: 133
danke jungs und mädels,
hab zu mittag wohl mal wieder was falsches gegessen



ps: vor allem lag es aber am this im onLoad [] geht schon, aber in diesem fall nicht im this.

Geändert von Jimmy@wOrk (18-10-2006 um 14:23 Uhr)
Jimmy@wOrk 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 12:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele