Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2005, 15:26   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Arrays aus XML mit unterschiedlicher Knotenanzahl erstellen

Hallo,

ich hab folgendes Problem. Habe ein XML-File das folgendermaßen aussieht.

HTML-Code:
<felder>
	<feld text="Text 1">
		<loesungen loesung="1" />
		<loesungen loesung="2" />
		<loesungen loesung="3" />
		<loesungen loesung="4" />
		<loesungen loesung="5" />
	</feld>
	<feld text="Text 2">
		<loesungen loesung="1" />
		<loesungen loesung="2" />
		<loesungen loesung="3" />
	</feld>
</felder>
Jetzt möchte ich in einer Schleife mehrere Arrays erstellen, z.B. komplett[1] die immer an erster Stelle den Text stehen haben, und danach die Lösungen, aber eben immer genau so viele wie es gibt. Mein AS sieht bisher so aus.

ActionScript:
  1. var myXML = new XML();
  2. myXML.ignoreWhite=true;
  3. myXML.load("loader.xml");
  4. myXML.onLoad = function(success) {
  5.         if (success) {
  6.         anzahl = myXML.firstChild.childNodes.length;
  7.         for(i=0; i<=anzahl;i++){
  8.             komplett[i] = [];
  9.             anzahl2 = myXML.firstChild.childNodes[i].childNodes.length;
  10.                 for (j=0;j<=anzahl2;j++){
  11.                     komplett[i] = myXML.firstChild.childNodes[i].childNodes[j].attributes.loesung;
  12.                 }
  13.             }
  14.         }
  15. }

Bin ich auf dem richtigen Weg? Ich versuch jetzt schon ne ganze Weile rum, krieg das aber leider nicht so hin, wie ich es gerne hätte.

Danke schonmal und Grüße
Manni
mannimedia ist offline   Mit Zitat antworten
Alt 11-08-2005, 17:33   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
komplett[i] = [];
Wo hast du das Array "komplett" initialisiert?
  Mit Zitat antworten
Alt 11-08-2005, 17:46   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
var main=this
var myXML = new XML();
myXML.ignoreWhite true;
myXML.onLoad = function(success
{
    if (
success
    {
        
anzahl this.firstChild.childNodes.length;
        for (
i=0i<anzahli++) 
        {
            var 
titel=this.firstChild.childNodes[i].attributes.text
            main
['komplett'+i] = [];
            var 
arr=_root['komplett'+i]
            
arr.push(titel)
            
arr[1]=[]
            
anzahl2 this.firstChild.childNodes[i].childNodes.length;
            for (
j=0j<anzahl2j++) 
            {
                var 
strthis.firstChild.childNodes[i].childNodes[j].attributes.loesung;
                
arr[1].push(str)
            }
        }
        
trace(komplett0[0]+'   '+komplett0[1])
        
trace(komplett1[0]+'   '+komplett1[1])
    }
};
myXML.load("loader.xml"); 
warrantmaster ist offline   Mit Zitat antworten
Alt 16-08-2005, 10:25   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 173
Hallo,

erstmal vielen dank für die Hilfe. Ich hab das jetzt noch ein bißchen umgeschrieben, nur leider komm ich nicht mehr weiter.

folgendes soll passieren: das xml wird eingelesen und ein array erstellt. dieser array wird anschließend zufällig sortiert, damit bei jedem aufruf eine zufällige reihenfolge entsteht --> function RandomSort().

Jetzt wird das erste Wort im Array gespielt --> function Anagramme(). Soweit funktioniert auch alles.

Der Benutzer soll jetzt eine der möglichen Lösungen in das Eingabefeld schreiben , und danach soll geprüft werden ob der eingegebene Text in den Lösungen vorhanden ist oder nicht (OK-Button). Wenn er vorhanden ist soll diese Lösung aus dem Array gelöscht werden und unten in das Feld status_int geschrieben werden. Sind alle Lösungen zu einem Wort gefunden worden soll das nächste Wort gespielt werden.

Außerdem gibt es noch die Möglichkeit gleich zum nächsten Wort zu springen, d.h. aus dem Array muss das ganze Wort mit allen Lösungen gelöscht werden.

Ich sitze jetzt schon ne ganze Weile an den Funktionen, hab auch schon alle drin, aber leider funktioniert das ganze nicht.

Ich hoffe mein Problem einigermaßen verständlich geschildert zu haben. Ich hänge mal die .fla- und .xml-Datei mit an. Sollte etwas unklar sein bitte schreiben.

Vielen Dank und Grüße
Manni
Angehängte Dateien
Dateityp: zip fla_und_xml.zip (4,6 KB, 4x aufgerufen)

Geändert von mannimedia (16-08-2005 um 16:11 Uhr)
mannimedia 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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele