Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2009, 19:00   #1 (permalink)
dr monk
Gast
 
Beiträge: n/a
Verständnisfrage: XML -> Array -> dataGrid

Hallo zusammen.

Ich bastel grad an einem kleinen Programm welches mir eine Liste ausgeben soll. Die Daten sind in einer XML Datei vorhanden und werden in Flash eingeladen.

Darstellen möchte ich die Daten in einem dataGrid. Allerdings bekomme ich den Übergang der Daten nicht hin.

Meine XML sieht so aus:
PHP-Code:
<inhalt>
    <
informationen>
        <
startwert>10740</startwert>
    </
informationen>

    <
waffen>
        <
waffe name "Beschlagener Speer" req="13" req2="Speerbeherschung"/>
    </
waffen>
</
inhalt
Und zuweisen wollte ich es so:
PHP-Code:
function dataGridFuellen(){
    for (var 
i:int 0xmlZaischendrops.waffen.children().length();i++){
        
waffenArray.push("name='"xmlZaischendrops.waffen.waffe[i].@name+"'");
    }
    
trace (waffenArray);
    
zaischenDropsListe.dataProvider = new DataProvider(waffenArray);
    
zaischenDropsListe.columns = ["Name"]; 
    
zaischenDropsListe.rowCount zaischenDropsListe.length

Am liebsten würde ich die XML-Zeile so in den Array übernehmen das die einzelnen Spalten die jeweiligen werte haben. Aber ich mach das wohl falsch.
Müssen die Spaltenbezeichnungen eigentlich mit den namen aus dem Array übereinstimmen?

Ist das erste mal, dass ich mich mit dataGrids beschäftige und habe diesbezüglich nichts in den Livedocs gefunden.

MfG Monk
  Mit Zitat antworten
Alt 17-11-2009, 13:11   #2 (permalink)
dr monk
Gast
 
Beiträge: n/a
Ich habs nach einigem hin und her herrausgefunden wie es geht.

Als erstes habe ich die XML angepasst:
PHP-Code:
<waffe name "Jadeschwert" req="11" erfordert="Schwertkunst"/> 
Und mit folgendem Code kann ich die dataGrid komponente befüllen:
PHP-Code:
function dataGridFuellen(){
    for (var 
i:int 0xmlZaischendrops.waffen.children().length();i++){
        
waffenArray.push ({Name:xmlZaischendrops.waffen.waffe[i].@nameReq:xmlZaischendrops.waffen.waffe[i].@reqErfordert:xmlZaischendrops.waffen.waffe[i].@erfordert});
    }
    
trace (waffenArray);
    
zaischenDropsListe.dataProvider = new DataProvider(waffenArray);
    
zaischenDropsListe.columns = ["Name","Req","Erfordert"]; 
    
zaischenDropsListe.rowCount 15

Was ich allerdings noch nicht gefunden habe ist die Einstellung der einzelnen Spaltenbreiten. Gibt es dort ne "auto" Funktion?
Sowas geht ja leider nicht:
PHP-Code:
zaischenDropsListe.columnWidth (30,5,35); 
Kann mir da einer einen Tipp geben?
Lösung:
PHP-Code:
zaischenDropsListe.getColumnAt(0).width 180;
    
zaischenDropsListe.getColumnAt(1).width 35
Jetzt muss ich nur noch hinbekommen, dass die zahl "9" beim sotieren vor der "10" kommt

MfG Monk

Geändert von dr monk (17-11-2009 um 13:29 Uhr)
  Mit Zitat antworten
Alt 22-11-2009, 12:32   #3 (permalink)
dr monk
Gast
 
Beiträge: n/a
Ich hab etwas rumexperimentiert aber schaff es einfach nicht, dass die zahl 9 beim Sortieren vor 10 kommt?!
Alle anderen Zahlen (11, 12, 13) werden richtig sotiert. Nur die 9 wird immer als letztes gelistet.

Gibt es da etwas bestimmtes zu beachten?
  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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DataGrid Array! thiagojonas ActionScript 3 6 18-09-2008 19:42
DataGrid Sortierung Array.NUMERIC apophis82 ActionScript 3 2 17-09-2008 12:39
Array aus AMF Backend empfangen - Verständnisfrage fred am rechner Flash Remoting 0 01-06-2008 12:58
Array für DataGrid vortexghost Komponenten und SmartClips 1 10-05-2007 10:52
Datagrid + XML oder Array: Beispiele? Amargosa Komponenten und SmartClips 3 20-06-2006 18:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele