15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Movieclips<br />

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

{<br />

import flash.display.MovieClip;<br />

}<br />

public class AnimatingStar extends MovieClip<br />

{<br />

public function AnimatingStar() {<br />

}<br />

}<br />

Veröffentlichen der Bibliothek<br />

Die MovieClip-Elemente werden nun mit der neuen Klasse verknüpft. Dazu wird eine neue FLA-Datei erstellt und im<br />

Eigenschafteninspektor wird im Feld „Dokumentklasse“ die GeometricAssets-Klasse eingegeben. In diesem Beispiel<br />

werden zwei einfache Formen erstellt, die mit einem Zeitleisten-Tween über 360 Bilder einmal im Uhrzeigersinn<br />

gedreht werden. Für die beiden Symbole animatingBox und animatingStar wird die Option „Export für<br />

ActionScript“ aktiviert und im Feld „Klasse“ jeweils der entsprechende in der getAssets()-Implementierung<br />

angegebene Klassenpfad eingegeben. Die Standardbasisklasse von flash.display.MovieClip wird beibehalten, da<br />

Unterklassen der MovieClip-Standardmethoden erstellt werden sollen.<br />

Legen Sie die Exporteinstellungen für das Symbol fest und veröffentlichen Sie dann die FLA-Datei. Damit ist die erste<br />

Laufzeitbibliothek erstellt. Diese SWF-Datei kann beispielsweise in einer anderen AVM2-SWF-Datei geladen werden.<br />

Das AnimatingBox-Symbol und das AnimatingStar-Symbol sind dann in der neuen SWF-Datei verfügbar.<br />

Laden der Bibliothek in eine andere SWF-Datei<br />

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

In einem letzten Schritt muss die Benutzeroberfläche für den Elemente-Explorer erstellt werden. In diesem Beispiel ist<br />

der Pfad für die Laufzeitbibliothek in der Variablen ASSETS_PATH hartkodiert (fest vorgegeben). Alternativ können<br />

Sie mithilfe der FileReference-Klasse beispielsweise eine Benutzeroberfläche erstellen, über die nach einer bestimmten<br />

SWF-Datei auf der Festplatte gesucht wird.<br />

Nach dem erfolgreichen Laden der Laufzeitbibliothek wird die runtimeAssetsLoadComplete()-Methode in Flash<br />

Player aufgerufen:<br />

private function runtimeAssetsLoadComplete(event:Event):void<br />

{<br />

var rl:* = event.target.content;<br />

var assetList:Array = rl.getAssets();<br />

populateDropdown(assetList);<br />

stage.frameRate = 60;<br />

}<br />

In dieser Methode wird die geladene SWF-Datei durch die Variable „rl“ dargestellt. Im Code wird die getAssets()-<br />

Methode der geladenen SWF-Datei aufgerufen; damit wird die Liste der verfügbaren Elemente abgerufen. Anhand<br />

dieser Elemente wird durch Aufrufen der populateDropDown()-Methode eine ComboBox-Komponente mit der<br />

Liste verfügbarer Elemente gefüllt. Mit dieser Methode wird wiederum der vollständige Klassenpfad jedes Elements<br />

gespeichert. Durch Klicken auf die Schaltfläche „Add“ der Benutzeroberfläche wird die addAsset()-Methode<br />

ausgelöst:<br />

Letzte Aktualisierung 27.6.2012<br />

354

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

Saved successfully!

Ooh no, something went wrong!