HI,
I have the familar task so I've been using BitmapCopy class for that
purpose:
[as]
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
class com.justversus.utils.BitmapCopy extends MovieClip {
private static var instance:BitmapCopy;
private static var bmp:BitmapData;
private function BitmapCopy () {};
public static function getInstance():BitmapCopy {
if ( instance == null ) {
instance = new BitmapCopy ();
}
return instance;
}
public static function copy( source:MovieClip, target:MovieClip,
matrix:Matrix, colorTransform:ColorTransform, blendMode:Object,
clipRect:Rectangle, smooth:Boolean):Void {
if (clipRect ! = undefined ){
var w:Number = clipRect.width;
var h:Number = clipRect.height;
} else {
var w:Number = source._width;
var h:Number = source._height;
}
bmp.dispose();
bmp = new BitmapData( w, h );
bmp.draw (source, matrix, colorTransform, blendMode, clipRect,
smooth);
target.attachBitmap (bmp, target.getNextHighestDepth() );
}
}
[/as]
Cheers,
Oleg
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com