Flash: cacheAsBitmap
/ Autor: Alexander, 11 Jul 2008Ab einer gewissen Anzahl an MovieClips auf der Bühne, gerät Flash an seine Grenzen. Der Film wird immer langsamer, worunter das Erlebnis der Seite stark in schwanken gerät. Funktionen und Events werden langsam ausgeführt, eventuell hängt sich der Flashplayer komplett auf. Diesem Problem aus dem Weg zu gehen gibt es verschiedene Ansätze.
Der Ansatz, nicht mehr verwendete Elemente außerhalb der Bühne zu löschen, ist zwingend notwendig, was aber für Movieclips auf der Bühne natürlich nicht möglich ist. Hier stellt sich die Frage, wird der MovieClip gerade verwendet, beziehungsweise gibt es Veränderungen im oder am MovieClip? Wenn nicht, kann dieser, mit der cacheAsBitmap-Funktion, als Bitmap umgerechnet werden. Alle Vektordaten eines Movieclips, der eine zwischengespeicherte Bitmap besitzt, werden anstelle der Hauptbühne in eine Bitmap gezeichnet. Anschließend wird die Bitmap auf die Hauptbühne kopiert. Dabei wird dieses Bitmap nicht skaliert oder verzerrt. Mit diesem Schritt wird gerade bei komplexen Vektordaten die Performance gesteiget und trotz vieler Objekte läuft der Film flüssiger ab.
Ein Beispiel für die Anwendung dieser Technik ist das Wasserballett auf der Evian-Homepage. Der sehr komplexe Film läuft flüssig ab, da laut einem Bericht in der PAGE, nicht verwendete Objekte auf der Bühne als Bitmap gecached wird.


29 Apr 2009
Jawollja, das hat mir den Tag gerettet ^^ Danke schön!