15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Arrays<br />

In addSong() wird die push()-Methode des _songs-Arrays aufgerufen und das an addSong() übergebene Song-<br />

Objekt wird als neues Element in dieses Array eingefügt. Mit der push()-Methode wird das neue Element am Ende<br />

des Arrays eingefügt, unabhängig von zuvor durchgeführten Sortiervorgängen. Dies bedeutet, dass die Liste der<br />

Musiktitel nach dem Aufruf der push()-Methode wahrscheinlich nicht mehr korrekt sortiert ist, sodass die<br />

_needToSort-Variable auf true gesetzt wird. Theoretisch kann die sortList()-Methode sofort aufgerufen werden,<br />

sodass nicht protokolliert werden muss, ob die Liste zu einem bestimmten Zeitpunkt sortiert oder nicht sortiert ist.<br />

Praktisch muss die Liste mit Musiktiteln jedoch erst vor dem Abrufen sortiert werden. Durch Zurückstellen des<br />

Sortiervorgangs wird keine unnötige Sortierung durchgeführt, wenn beispielsweise mehrere Musiktitel zur Liste<br />

hinzugefügt werden, bevor die Liste abgerufen wird.<br />

Sortieren der Liste mit Musiktiteln<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Da es sich bei den über die Wiedergabeliste verwalteten Song-Instanzen um komplexe Objekte handelt, möchten<br />

Benutzer der Anwendung die Wiedergabeliste möglicherweise nach verschiedenen Eigenschaften sortieren,<br />

beispielsweise nach Musiktitel oder Veröffentlichungsjahr. In der Anwendung „PlayList“ setzt sich die Sortierung der<br />

Liste mit Musiktiteln aus drei Teilen zusammen: Identifizieren der Eigenschaft, nach der die Liste sortiert werden soll,<br />

Angeben der erforderlichen Sortieroptionen beim Sortieren nach dieser Eigenschaft und Durchführen des<br />

eigentlichen Sortiervorgangs.<br />

Eigenschaften für die Sortierung<br />

Ein Song-Objekt protokolliert mehrere Eigenschaften, einschließlich Musiktitel, Interpret, Veröffentlichungsjahr,<br />

Dateiname und benutzerdefinierter Genres, denen der Musiktitel zugeordnet wird. Nur die ersten drei Eigenschaften<br />

erweisen sich als praktisch für die Sortierung. Als Annehmlichkeit für Entwickler umfasst das Beispiel die<br />

SortProperty-Klasse, die als Aufzählung der Werte dient, mit denen die verfügbaren Sortiereigenschaften angegeben<br />

werden.<br />

public static const TITLE:SortProperty = new SortProperty("title");<br />

public static const ARTIST:SortProperty = new SortProperty("artist");<br />

public static const YEAR:SortProperty = new SortProperty("year");<br />

Die SortProperty-Klasse enthält die drei Konstanten TITLE, ARTIST und YEAR, in denen jeweils ein String mit dem<br />

Namen der zugeordneten Eigenschaft der Song-Klasse gespeichert ist, die für die Sortierung verwendet werden kann.<br />

Im gesamten restlichen Code wird bei jeder Angabe einer Sortiereigenschaft das Aufzählungselement verwendet. Im<br />

PlayList-Konstruktor wird die Liste beispielsweise anfänglich durch Aufrufen der sortList()-Methode sortiert:<br />

// Set the initial sorting.<br />

this.sortList(SortProperty.TITLE);<br />

Da die Eigenschaft zum Sortieren durch SortProperty.TITLE angegeben wird, werden die Musiktitel nach Titel<br />

sortiert.<br />

Sortieren nach Eigenschaft und Festlegen von Sortieroptionen<br />

Die Sortierung der Liste mit Musiktiteln erfolgt über die sortList()-Methode der PlayList-Klasse:<br />

Letzte Aktualisierung 27.6.2012<br />

52

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!