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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2007, 20:14   #1 (permalink)
Neuer User
 
Benutzerbild von vortexghost
 
Registriert seit: Apr 2004
Beiträge: 107
Array für DataGrid

Hi, beschäftige mich grad mit dem DataGrid und habe das Problem das ich meine importierten XML Daten nicht in das entsprechende indizierte Array Format konvertiert bekomme.

Ich weiß das es so aussehen muß:
PHP-Code:
var mein_Array:Array = new Array
(
    { 
pos:1file:"portfolio/lifestyle/bild5.jpg"width:418 },
    { 
pos:2file:"portfolio/lifestyle/bild20.jpg"width:560 },
    { 
pos:..., file:"..."width:... }

Meine XML sieht so aus:
PHP-Code:
<?xml version="1.0"?>
<portfolio>
<bild pos="1" width="824" file="portfolio/lifestyle/bild5.jpg"  />
<bild pos="2" width="916" file="portfolio/lifestyle/bild20.jpg" />
<bild pos="3" />...usw.
</portfolio>
Mein Data Grid sieht so aus:
PHP-Code:
import mx.controls.gridclasses.DataGridColumn;

var 
Playlist:mx.controls.DataGrid;


// Spalten erstellen, um die Sortierung der Daten zu ermöglichen.
var colPos:DataGridColumn = new DataGridColumn("pos");
colPos.width 30;
colPos.headerText "Pos.";
Playlist.addColumn(colPos);

var 
colFile:DataGridColumn = new DataGridColumn("file");
colFile.width 200;
colFile.headerText "File:";
Playlist.addColumn(colFile);

var 
colWidth:DataGridColumn = new DataGridColumn("width");
colWidth.width 50;
colWidth.headerText "Width:";
Playlist.addColumn(colWidth);

)

Playlist.dataProvider mein_Array;

// Listener-Objekt für DataGrid erstellen.
var listener_obj:Object = new Object();
listener_obj.headerRelease = function(evt_obj:Object)
{
    switch (
evt_obj.target.columns[evt_obj.columnIndex].columnName)
    {
         case 
"pos" :
          
mein_Array.sortOn("pos", Array.NUMERIC);
         break;
 
         case 
"file" :
         
mein_Array.sortOn("file", Array.CASEINSENSITIVE);
         break;
        
        case 
"width" :
         
mein_Array.sortOn("width", Array.NUMERIC);
         break;
     }
};

// Listener zum DataGrid hinzufügen.
Playlist.addEventListener("headerRelease"listener_obj); 
Kann mir jemand weiterhelfen?

Geändert von vortexghost (09-05-2007 um 20:16 Uhr)
vortexghost ist offline   Mit Zitat antworten
Alt 10-05-2007, 10:52   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zum Thema Einlesen von XML-Daten wurden hier schon mehrere Beiträge und Tutorials gepostet. Schau mal bei den Links im getoppten Beitrag des XML-Unterforums.
  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