Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2004, 15:29   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Aus XML in Array

Hallo,

ich habe eine XML-Datei die folgendermaßen aussieht:

PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <daten thumb_ko="568, 148, 544, 178, 529, 216, 526, 255"/>
</root>

Nun will ich, dass die Werte in einen Array gepusht werden - und zwar einen einen 2dimensionalen: Wert1 und Wert2 sowie Wert3 und Wert4 (das Komma trennt) sollen einen Eintrag im Array sein.

Es sollte dann also am Schluss so aussehen:
ActionScript:
  1. ko_arr = [[568, 148], [544, 178], [529, 216], [526, 255]];
Kann mir wer zeigen wie das geht?
Danke

Geändert von johanness (20-01-2004 um 15:31 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 16:07   #2 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
wenn du dein xmlfile so anlegst dann kannst gleich ne textdatei
nehmen.

xml is u.a. dazu da dass deine daten für mensch und maschine
lesbar sind.

falls das koordinaten seien sollen würde ich was in der art
machen:

PHP-Code:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <daten> 
         <koordinaten id="topleft">568, 148</koordinaten>
         <koordinaten id="topright">544, 178</koordinaten>
         <koordinaten id="bottomleft">529, 216</koordinaten>
         <koordinaten id="bottomright">526, 255</koordinaten>
    </daten> 
</root>
zu deinem problem:
http://www.actionscript.org/tutorial...ML/index.shtml
http://www.macromedia.com/support/fl...ionary827.html


viel spass damit
rob
rOb ist offline   Mit Zitat antworten
Alt 20-01-2004, 16:31   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Nun gut, das ist vielleicht sogar sowieso besser:
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <daten> 
        <menu1>
             <koordinaten id="btn1">568, 148</koordinaten>
             <koordinaten id="btn2">544, 178</koordinaten>
             <koordinaten id="btn3">529, 216</koordinaten>
             <koordinaten id="btn4">526, 255</koordinaten>
        </menu1>
    </daten> 
</root>

Aber trodem würde ich gerne XML verwenden und keine Textdatei. Wie kann ich die denn jetz in einen Arraay bringen?
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 17:45   #4 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Kleines Beispiel:
ActionScript:
  1. myXML = new XML();
  2. myXML.load("test.xml");
  3. myXML.ignoreWhite = true;
  4. myXML.onLoad = function() {
  5.     xmlArray = new Array();
  6.     childLength = this.firstChild.firstChild.firstChild.childNodes.Length;
  7.     for (i=0; i<childLength; i++) {
  8.         xmlArray.push(this.childNodes[0].childNodes[0].childNodes[0].childNodes[i].firstChild);
  9.     }
  10.     trace(xmlArray);
  11. };
Ist natürlich nicht perfekt, aber als Denkanstoß sollte es reichen...
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 20-01-2004, 18:01   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Danke, dann lag mein Fehler bei den ganzen Kindern
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 18:41   #6 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
@johannes:

schon viel besser. so könntest du es sogar um die labels der
buttons erweiter. bzw. um deren funktionalität
rOb ist offline   Mit Zitat antworten
Alt 20-01-2004, 19:17   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich verstehe dich nicht ganz!
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 19:33   #8 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <daten> 
        <menu id="menu1">
             <button id="btn1">
                   <label>Button 1</label>
                   <koordinaten>568, 148</koordinaten>
             </button>
             <button id="btn2">
                   <label>Button 2</label>
                   <koordinaten>544, 178</koordinaten>
             </button>
        </menu>
    </daten> 
</root>
so entstehen flashbasierte dynamische webseiten
rOb ist offline   Mit Zitat antworten
Alt 20-01-2004, 19:50   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Wie kann man dann die Einträge abfragen? *kenn mich da noch nicht gut aus...*
Danke
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 20:32   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ActionScript:
  1. //xml in deinXML laden...
  2.  
  3. for(var i in deinXML[Pfad bis zum menue-Node].childNodes)
  4. {
  5. trace("button ID = "+deinXML[Pfad bis..].childNodes[i].attributes.id+" LABLE = "+deinXML[Pfad...].childNodes[i].firstChild+" KOORDINATEN = "+deinXML[Pfad...].childNodes[i].childNodes[1]);
  6. }
  7.  
  8.  
  9. // ich war zu faul den Pfad mit den ganzen childNodes zu schreiben...das musst du eben einsetzten.
  10. // Flash behandelt id-Attribute auch noch extra, irgendwie kann man direkt auf sie zugreifen, aber ich weiß nicht mehr wie.
  11. // schöner wäre es auch noch, wenn du innerhalb der Button-Nodes guckst, ob du auch sicher den Richtigen Node erwischt hast, sonst sthen irgendwann mal aus versehen Koordinaten in deinem Label und umgekehrt.
  12.  
Janoscharlipp 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 15:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele