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

Anwenden von Filtern auf Anzeigeobjekte<br />

Mit diesem Code wird mit der Array-Literalsyntax (eckige Klammern) eine Array-Instanz erstellt. Anschließend wird<br />

eine BlurFilter-Instanz als Element dieses Arrays erstellt und das Array dann der filters-Eigenschaft des<br />

Anzeigeobjekts myDisplayObject zugewiesen.<br />

Entfernen von Filtern von einem Anzeigeobjekt<br />

Das Entfernen aller Filter von einem Anzeigeobjekt ist sehr einfach. Sie müssen lediglich der filters-Eigenschaft den<br />

Wert null zuweisen:<br />

myDisplayObject.filters = null;<br />

Wenn Sie mehrere Filter auf ein Objekt angewendet haben und nur einen Filter entfernen möchten, müssen Sie<br />

mehrere Schritte ausführen, um das Array der filters-Eigenschaft zu ändern. Weitere Informationen finden Sie<br />

unter „Potenzielle Probleme beim Verwenden von Filtern“ auf Seite 287.<br />

Anwenden eines Filters auf ein BitmapData-Objekt<br />

Zum Anwenden eines Filters auf ein BitmapData-Objekt ist die applyFilter()-Methode des BitmapData-Objekts<br />

erforderlich:<br />

var rect:Rectangle = new Rectangle();<br />

var origin:Point = new Point();<br />

myBitmapData.applyFilter(sourceBitmapData, rect, origin, new BlurFilter());<br />

Die applyFilter()-Methode wendet einen Filter auf das BitmapData-Quellobjekt an und erzeugt ein neues<br />

gefiltertes Bild. Bei dieser Methode wird das ursprüngliche Bild nicht geändert. Stattdessen wird das Ergebnis des auf<br />

das Quellbild angewendeten Filters in der BitmapData-Instanz gespeichert, für die die applyFilter()-Methode<br />

aufgerufen wird.<br />

Funktionsweise von Filtern<br />

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

Beim Anwenden von Filtern auf Anzeigeobjekte wird eine Kopie des ursprünglichen Objekts als eine transparentes<br />

Bitmap zwischengespeichert.<br />

Nachdem ein Filter auf ein Anzeigeobjekt angewendet wurde, wird das Objekt in der Laufzeitumgebung als Bitmap<br />

zwischengespeichert, solange es über eine gültige Filterliste verfügt. Diese Quellbitmap wird dann als Originalbild für<br />

alle nachfolgend angewendeten Filtereffekte verwendet.<br />

Jedes Anzeigeobjekt besitzt in der Regel zwei Bitmaps: eine mit dem ursprünglichen Quellanzeigeobjekt und eine<br />

zweite für das nach dem Filtern entstehende Bild. Dieses Ergebnisbild wird für die Darstellung verwendet. Solange sich<br />

das Anzeigeobjekt nicht ändert, muss das Ergebnisbild nicht aktualisiert werden.<br />

Potenzielle Probleme beim Verwenden von Filtern<br />

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

Beim Verwenden von Filtern können verschiedene potenzielle Probleme und Fehler auftreten.<br />

Letzte Aktualisierung 27.6.2012<br />

287

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

Saved successfully!

Ooh no, something went wrong!