MovieClips mit ActionScript 2 kopieren
Um ein intelligentes Caching zu gewährleisten, muss man vielleicht bereits auf die Bühne geladene MovieClips kopieren. Die duplicateMovieClip()-Methode der MovieClip-Klasse hilft da nicht weiter.
Mit duplicateMovieClip() kann man lediglich MovieClips auf der selben Ebene kopieren, möchte man aber einen MovieClip an eine ganz andere Stelle im Objektbaum anlegen hilft der elegante "Umweg" über die BitmapData-Klasse.
Easy as dell.
Mit duplicateMovieClip() kann man lediglich MovieClips auf der selben Ebene kopieren, möchte man aber einen MovieClip an eine ganz andere Stelle im Objektbaum anlegen hilft der elegante "Umweg" über die BitmapData-Klasse.
import flash.display.BitmapData;
var source_movie:MovieClip = createEmptyMovieClip("source", getNextHighestDepth());
var target_movie:MovieClip = createEmptyMovieClip("target", getNextHighestDepth());
// Erzeuge Bitmap-Objekt von der Größe des Quell-MovieClips
var bitmap:BitmapData = new BitmapData(source_movie._width, source_movie._height);
// Zeichne Quell-MovieClip in das Bitmap-Objekt
bitmap.draw(source_movie);
// Zeichne die Bitmap in den Ziel-Movieclip
target_movie.attachBitmap(bitmap, 0);
Easy as dell.
