[英]Clone movieclip in ActionScript3
我正在使用BulkLoader将MovieClips和Bitmaps加载到我的AS3应用程序中。 位图很容易克隆,但我有一些复杂的MovieClip的问题,它有很多子,按钮,符号等。
我发现很多方法可以将MovieClip克隆为Bitmaps,但是有没有办法将它克隆为MovieClip及其所有属性?
有两种方式:
你可以复制Loader:
var newLoader:Loader = new Loader();
newLoader.loadBytes(oldLoader.contentLoaderInfo.bytes);
或者您可以获取MovieClip类并创建它的新实例。 但是为此您必须使用一些文档类编译外部SWF(您不必创建.as文件,只需为此SWF键入一些命名空间)
var movieType:Class = myMovieClip.constructor;
var copyMovie:MovieClip = new movieType();
http://www.dannyburbol.com/2009/01/movieclip-clone-flash-as3/
http://www.smithmediafusion.com/blog/?p=446
要么
btn1_btn.addEventListener(MouseEvent.CLICK, btnClicked);
function btnClicked(e:MouseEvent):void{
var btn:MovieClip = MovieClip(e.target);
//duplicate the movielcip (add a new one to the stage)
var ClassDefinition:Class = Class(getDefinitionByName(getQualifiedClassName(btn)));
var myMC:MovieClip = new ClassDefinition;
//add it to the container
myMC.x = randInt(0,260);
myMC.y = 0;
gravity_mc.addChild(myMC);
}
function randInt(min:int, max:int):int{
return Math.round(Math.random() * (max - min) + min);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.