Search code examples
actionscript-3flash-cs5

Copy moviClip doesn't work, it only displays a quarter of image


I try to copy a moviclip but the created bitmap only displays a quarter of the movieClip which I want to duplicate

var insName:String="a1";
var myBitmapData:BitmapData = new BitmapData(m1.getChildByName(insName).width,m1.getChildByName(insName).height);
myBitmapData.draw(m1.getChildByName(insName) as MovieClip);
var bm:Bitmap = new Bitmap(myBitmapData);
bm.x = 1800;
bm.y = 100 ;
addChild(bm);


Solution

  • Try this:

    import flash.geom.Matrix;
    

    Then change this:

    var mcTemp:MovieClip=m1.getChildByName(insName);
    myBitmapData.draw( mcTemp,new Matrix( 1, 0, 0, 1,  mcTemp.width/2, mcTemp.height/2);