2009-03-26 14 views
1

Ich habe ein Objekt in ActionScript3 Code, den ich sortieren muss.Flex 3 sortierende Objektfelder

I iterieren durch das Objekt und jeden Wert ausdrucken:

for (var i:String in columnData) { 

Jedoch habe ich die Daten benötige ich bin Iterieren alphabetisch sortiert werden. Irgendwelche Vorschläge, wie man das macht?

Antwort

1

Sie können nur Arrays/Listen, nicht Felder in einem Objekt, sortieren.

Wenn Sie eine sortierte Reihenfolge möchten, müssen Sie zuerst durch das Objekt iterieren und die Werte in einem Array/Liste und dann sort it.

[Bearbeiten]: OK, also nahm ich an, dass Sie nur die Daten benötigt. Nein, flex bietet keine hashmap (wie eine TreeMap ala Java). Sie können die Name-Value-Paare als Objekte in einem Array speichern. Array bietet eine SortOn()-Methode, mit der Sie nach einem bestimmten Feld sortieren können.

+0

mein Problem ist, dass das Objekt Name: Wert-Paare enthält, so kann ich nicht einfach in eine Arraylist setzen – cduggan

+0

Bietet Flex einen anderen Datentyp zum Speichern von Name: Wert-Paare, z. B. wie eine hashmap in Java? – cduggan

1

Die ActionScript Foundry hat eine AS-Implementierung von einigen der Java-Sammlungen - sieht aus, als könnten Sie finden, was Sie dort brauchen.