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