繁体   English   中英

在ActionScript3中克隆movieclip

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM