actionscript-3 - 如何从库中动态添加对象?

标签 actionscript-3 flash movieclip

我在库中有几个 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/

http://www.emanueleferonato.com/2011/03/31/understanding-as3-getdefinitionbyname-for-all-eval-maniacs/

关于actionscript-3 - 如何从库中动态添加对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617978/

相关文章:

actionscript-3 - flex 4.6统计sqlite表中的行

javascript - 可以从 JavaScript 网络 worker 调用 ActionScript 函数吗?

javascript - 如何在用于在网页中播放 .swf 的 Flash 播放器中使用控件?

xml - 闪存 AS3 : XML and undefined values

graphics - 从 R 中的一系列情节创建电影

node.js - Socket.io 的 AS3 库

apache-flex - mxmlc 中的静态链接运行时共享库

flash - 视频未找到或拒绝访问

actionscript-3 - 如何以静默方式预加载带有声音的影片剪辑?

actionscript-3 - AS3 : weird getBounds() result