我在库中有几个 MovieClip,我想制作将它们加载到舞台上的功能。我的问题是除了为每个 MovieClip 制作单独的函数之外,我找不到不同的解决方案。我正在寻找类似的东西:
function addAnyClip(name){
//create new object 'name'
stage.addChild(chosenObject);
rest of code
}
因为它比:
function addClip1(){
var mc1:Clip1 = new Clip1;
stage.addChild(mc1);
///rest of code
}
function addClip2(){
var mc1:Clip2 = new Clip2;
stage.addChild(mc2);
///rest of code
}
function addClip3(){
var mc1:Clip3 = new Clip3;
stage.addChild(mc3);
///rest of code
}
...
最佳答案
考虑使用 getDefinitionByName
你会做类似下面的事情:
var mcClass:Class = getDefinitionByName("NameOfClipInLibrary")
然后创建一个类类型为mcClass
的新对象
这里有几个链接可以帮助解释如何使用它... http://www.jesseknowles.com/blog/dynamically_attaching_movieclips_in_as3/
关于actionscript-3 - 如何从库中动态添加对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617978/