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

Bitmap-Klasse<br />

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

Als Unterklasse der DisplayObject-Klasse handelt es sich bei der Bitmap-Klasse um die Hauptklasse von<br />

ActionScript 3.0 für die Anzeige von Bitmapbildern. Diese Bilder können über die flash.display.Loader-Klasse geladen<br />

oder mit dem Bitmap()-Konstruktor dynamisch erstellt worden sein. Beim Laden einer Bitmapgrafik aus einer<br />

externen Quelle können als Bitmap-Objekte nur Bilder im Format GIF, JPEG oder PNG verwendet werden. Nach der<br />

Instanziierung kann die Bitmap-Instanz als Wrapper eines BitmapData-Objekts eingesetzt werden, das auf der Bühne<br />

dargestellt werden soll. Da es sich bei Bitmap-Instanzen um Anzeigeobjekte handelt, können Bitmap-Instanzen auch<br />

mit allen Eigenschaften und Funktionen von Anzeigeobjekten bearbeitet werden. Weitere Informationen zur<br />

Verwendung von Anzeigeobjekten finden Sie unter „Programmieren von Anzeigeobjekten“ auf Seite 161.<br />

Pixelausrichtung und -glättung<br />

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

Neben den Funktionen, die in allen Anzeigeobjekten verfügbar sind, werden mit der Bitmap-Klasse einige zusätzliche<br />

für Bitmapbilder spezifische Funktionen bereitgestellt.<br />

Die pixelSnapping-Eigenschaft der Bitmap-Klasse bestimmt, ob ein Bitmap-Objekt an seinen nächsten Pixeln<br />

ausgerichtet wird oder nicht. Für diese Eigenschaft kann eine der drei in der PixelSnapping-Klasse definierten<br />

Konstanten angegeben werden: ALWAYS, AUTO und NEVER.<br />

Die Syntax für die Pixelausrichtung lautet wie folgt:<br />

myBitmap.pixelSnapping = PixelSnapping.ALWAYS;<br />

Nach dem Skalieren sind Bitmapbilder häufig verschwommen und verzerrt. Verzerrungen können mithilfe der<br />

smoothing-Eigenschaft der BitmapData-Klasse reduziert werden. Wenn diese boolesche Eigenschaft auf true gesetzt<br />

ist, werden die Pixel im Bild beim Skalieren geglättet (Anti-Aliasing). Dadurch wird das Bild klarer und natürlicher<br />

dargestellt.<br />

BitmapData-Klasse<br />

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

Die im flash.display-Paket enthaltene BitmapData-Klasse ist mit einem fotografischen Schnappschuss der Pixel<br />

vergleichbar, die in einem geladenen oder dynamisch erstellten Bitmapbild vorhanden sind. Der Schnappschuss wird<br />

als Array von Pixeldaten im Objekt abgebildet. Die BitmapData-Klasse enthält zudem mehrere integrierte Methoden,<br />

die hilfreich zum Erstellen und Bearbeiten von Pixeldaten sind.<br />

Verwenden Sie zum Instanziieren eines BitmapData-Objekts den folgenden Code:<br />

var myBitmap:BitmapData = new BitmapData(width:Number, height:Number, transparent:Boolean,<br />

fillColor:uinit);<br />

Die Parameter width und height geben die Größe der Bitmap an. Beginnend mit AIR 3 und Flash Player 11 wurden<br />

die Größenbegrenzungen für BitmapData-Objekte entfernt. Die maximale Bitmapgröße wird durch das<br />

Betriebssystem festgelegt.<br />

In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite eines BitmapData-Objekts 8.191 Pixel, die<br />

gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein BitmapData-Objekt also 8.191 Pixel breit ist, darf es<br />

nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel<br />

Höhe und Breite.<br />

Letzte Aktualisierung 27.6.2012<br />

260

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

Saved successfully!

Ooh no, something went wrong!