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

offsets (Array): Ein Array von Punkten, die dem x- und y-Offset jeder einzelnen Oktave entsprechen. Durch<br />

Ändern der Offset-Werte können Sie glatte Ebenenübergänge im Bild erzielen. Jeder Punkt im Offset-Array bezieht<br />

sich auf eine bestimmte Oktavenstörungsfunktion. Der Standardwert ist null.<br />

Im folgenden Beispiel wird ein BitmapData-Objekt mit 150 x 150 Pixel erstellt, bei dem durch Aufrufen der<br />

perlinNoise()-Methode ein grüner und blauer Wolkeneffekt generiert wird:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.display.Bitmap;<br />

import flash.display.BitmapData;<br />

import flash.display.BitmapDataChannel;<br />

}<br />

public class BitmapNoise2 extends Sprite<br />

{<br />

public function BitmapNoise2()<br />

{<br />

var myBitmapDataObject:BitmapData =<br />

new BitmapData(150, 150, false, 0x00FF0000);<br />

}<br />

}<br />

var seed:Number = Math.floor(Math.random() * 100);<br />

var channels:uint = BitmapDataChannel.GREEN | BitmapDataChannel.BLUE<br />

myBitmapDataObject.perlinNoise(100, 80, 6, seed, false, true, channels, false, null);<br />

var myBitmap:Bitmap = new Bitmap(myBitmapDataObject);<br />

addChild(myBitmap);<br />

Durchführen eines Bildlaufs in Bitmaps<br />

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

Stellen Sie sich vor, Sie haben eine Stadtplananwendung erstellt, bei der Sie die Ansicht stets aktualisieren müssen,<br />

wenn der Benutzer die Karte (selbst um nur wenige Pixel) verschiebt.<br />

Eine Möglichkeit zum Realisieren dieser Funktionalität besteht darin, jedes Mal ein neues Bild mit der aktualisierten<br />

Ansicht des Stadtplans darzustellen, wenn der Benutzer den Stadtplan verschiebt. Alternativ dazu können Sie ein<br />

einzelnes großes Bild erstellen und die scroll()-Methode einsetzen.<br />

Mit der scroll()-Methode wird eine auf dem Bildschirm angezeigte Bitmap kopiert und dann an einer neuen,<br />

versetzten Position eingefügt. Diese Position wird durch die Parameter x und y angegeben. Wenn sich ein Bereich der<br />

Bitmap außerhalb der Bühne befindet, ergibt dies den Effekt, dass das Bild verschoben wurde. In Kombination mit<br />

einer Timer-Funktion (oder einem enterFrame-Ereignis) können Sie das Bild animieren bzw. einen Bildlauf<br />

realisieren.<br />

Im folgenden Beispiel wird das vorherige Beispiel der Perlin-Störung zugrunde gelegt und ein größeres Bitmapbild<br />

erstellt. Dabei werden 3/4 des Bilds außerhalb der Bühne dargestellt. Dann wird die scroll()-Methode in<br />

Verbindung mit dem Ereignis-Listener enterFrame angewendet, mit dem das Bild um ein Pixel diagonal nach unten<br />

versetzt wird. Diese Methode wird jedes Mal zu Beginn eines Einzelbildes aufgerufen. Als Ergebnis werden die<br />

Bereiche außerhalb des Bildes nach und nach auf der Bühne dargestellt, während das Bild nach unten verschoben wird.<br />

Letzte Aktualisierung 27.6.2012<br />

268

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

Saved successfully!

Ooh no, something went wrong!