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 Movieclips<br />

package com.example.programmingas3.runtimeassetexplorer<br />

{<br />

public interface RuntimeLibrary<br />

{<br />

function getAssets():Array;<br />

}<br />

}<br />

Erstellen der SWF-Datei für die Elementbibliothek<br />

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

Mit der Definition der RuntimeLibrary-Schnittstelle können mehrere SWF-Dateien für die Elementbibliothek erstellt<br />

werden, die in eine andere SWF-Datei geladen werden können. Die Erstellung einer SWF-Datei für die<br />

Elementbibliothek umfasst vier Aufgaben:<br />

Erstellen einer Klasse für die SWF-Datei der Elementbibliothek<br />

Erstellen von Klassen für einzelne Elemente in der Bibliothek<br />

Erstellen der eigentlichen grafischen Elemente<br />

Verknüpfen der grafischen Elemente mit Klassen und Veröffentlichen der SWF-Datei für die Bibliothek<br />

Erstellen einer Klasse zum Implementieren der RuntimeLibrary-Schnittstelle<br />

Im Folgenden wird die GeometricAssets-Klasse erstellt, mit der die RuntimeLibrary-Schnittstelle implementiert wird.<br />

Dabei handelt es sich um die Dokumentklasse der FLA-Datei. Der Code für diese Klasse ähnelt dem Code für die<br />

RuntimeLibrary-Schnittstelle mit dem Unterschied, dass in der Klassendefinition der getAssets()-Methode der<br />

Methodenrumpf angegeben ist.<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import com.example.programmingas3.runtimeassetexplorer.RuntimeLibrary;<br />

}<br />

public class GeometricAssets extends Sprite implements RuntimeLibrary<br />

{<br />

public function GeometricAssets() {<br />

}<br />

}<br />

public function getAssets():Array {<br />

return [ "com.example.programmingas3.runtimeassetexplorer.AnimatingBox",<br />

"com.example.programmingas3.runtimeassetexplorer.AnimatingStar" ];<br />

}<br />

Im Fall der Erstellung einer zweiten Laufzeitbibliothek kann eine weitere FLA-Datei auf der Grundlage einer anderen<br />

Klasse (z. B. „AnimationAssets“) erstellt werden, die wiederum eine eigene Implementierung von getAssets()<br />

enthält.<br />

Erstellen von Klassen für jedes MovieClip-Element<br />

In diesem Beispiel wird die MovieClip-Klasse lediglich erweitert, ohne dass weitere Funktionen zu den<br />

benutzerdefinierten Elementen hinzugefügt werden. Der folgende Code für AnimatingStar ist analog zum Code für<br />

AnimatingBox:<br />

Letzte Aktualisierung 27.6.2012<br />

353

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

Saved successfully!

Ooh no, something went wrong!