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

Programmieren von Anzeigeobjekten<br />

(AIR 3.3 und höher) Beginnend mit AIR 3.3 (SWF-Version 16) können Sie auch die StageAspectRatio.ANY-<br />

Konstante verwenden. Wenn Stage.autoOrients auf true gesetzt ist und Sie<br />

setAspectRatio(StageAspectRatio.ANY) aufrufen, kann sich Ihre Anwendung in alle Ausrichtungen neu<br />

ausrichten (landscape-left, landscape-right, portrait, und portrait-upside-down). Ebenfalls neu in AIR 3.3 ist, dass das<br />

Seitenverhältnis persistent ist und die weitere Drehung des Geräts auf die angegebene Ausrichtung beschränkt ist.<br />

Beispiel: Einstellen der Bühnenausrichtung entsprechend der Geräteausrichtung<br />

Das folgende Beispiel zeigt eine Funktion, die die Bühnenausrichtung so aktualisiert, dass sie der aktuellen<br />

Geräteausrichtung entspricht. Die deviceOrientation-Eigenschaft der Bühne gibt die tatsächliche Ausrichtung des<br />

Geräts an, selbst wenn die automatische Ausrichtung deaktiviert ist.<br />

function refreshOrientation( theStage:Stage ):void<br />

{<br />

switch ( theStage.deviceOrientation )<br />

{<br />

case StageOrientation.DEFAULT:<br />

theStage.setOrientation( StageOrientation.DEFAULT );<br />

break;<br />

case StageOrientation.ROTATED_RIGHT:<br />

theStage.setOrientation( StageOrientation.ROTATED_LEFT );<br />

break;<br />

case StageOrientation.ROTATED_LEFT:<br />

theStage.setOrientation( StageOrientation.ROTATED_RIGHT );<br />

break;<br />

case StageOrientation.UPSIDE_DOWN:<br />

theStage.setOrientation( StageOrientation.UPSIDE_DOWN );<br />

break;<br />

default:<br />

//No change<br />

}<br />

}<br />

Die Änderung der Ausrichtung erfolgt asynchron. Sie können auf das von der Bühne ausgelöste orientationChange-<br />

Ereignis warten, um zu erkennen, wann die Änderung abgeschlossen ist. Wenn die Ausrichtung auf einem Gerät nicht<br />

unterstützt wird, schlägt der setOrientation()-Aufruf ohne Ausgabe einer Fehlermeldung fehl.<br />

Dynamisches Laden von Anzeigeinhalten<br />

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

Sie können eines der folgenden externen Anzeigeelemente in eine ActionScript 3.0-Anwendung laden:<br />

Eine in ActionScript 3.0 erstellte SWF-Datei – diese Datei kann ein Sprite, MovieClip oder eine andere Klasse sein,<br />

die Sprite erweitert. In AIR-Anwendungen unter iOS können nur SWF-Dateien, die keinen ActionScript-Bytecode<br />

enthalten, geladen werden. SWF-Dateien mit eingebetteten Daten, wie Bilder und Sound, können also geladen<br />

werden, nicht aber SWF-Dateien, die ausführbaren Code enthalten.<br />

Eine Bilddatei – hierzu gehören JPG-, PNG- und GIF-Dateien.<br />

Eine AVM1 SWF-Datei – dies ist eine in ActionScript 1.0 oder 2.0 geschriebene SWF-Datei. (nicht in mobilen AIR-<br />

Anwendungen unterstützt)<br />

Diese Anzeigeelemente können Sie mit der Loader-Klasse laden.<br />

Letzte Aktualisierung 27.6.2012<br />

211

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

Saved successfully!

Ooh no, something went wrong!