Hi
I can not  find way to get copy of Sprite or MovieClip
Here is example code. I load jpg and add it to sprite. I want to have
copy of this sprite not just  after loading. I want to have it later.

var mc:Sprite=new Sprite()
addChild(mc)
var mc2:Sprite=new Sprite()
addChild(mc2)
        var imageLoader:Loader = new Loader();
        var req:URLRequest = new URLRequest("images/img1.jpg");
                imageLoader.contentLoaderInfo.addEventListener(Event.INIT, 
picLoaded);
                mc.addChild(imageLoader);
                mc.visible=false;
                imageLoader.load(req);
                
function picLoaded(e:Event):void {
         duplicateObject(imageLoader.content,mc2);  // that works well

}
somewhere later I try
        duplicateObject(mc,mc2)
or another way
        duplicateImage(Bitmap(mc),mc2)
Both give a mistake

function duplicateObject(original:DisplayObject,to:Sprite){
        var myBitmap:Bitmap=Bitmap(original)
        var myBitmapData:BitmapData= new 
BitmapData(myBitmap.width,myBitmap.height)
        myBitmapData.draw(original,null,null,null,null,true)
        var newBitmap:Bitmap=new Bitmap(myBitmapData)
        to.addChild(newBitmap);
}

function duplicateImage(original:Bitmap,to:Sprite) {
            var image:Bitmap = new
Bitmap(original.bitmapData.clone(),"auto",true);
            to.addChild(image);
  }

Thanks in advance.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to