按变量名称加载SWC资产

时间:2011-05-23 00:32:24

标签: actionscript-3 flash swc

我正在尝试在编译时将资产从SWC加载到SWF中,as3。我从JSON文件中获取有关要加载哪些资产的信息。我可以静态地这样做,但是当我尝试动态定义名称时,我遇到了问题。

例如,我可以这样做:

onemech[+ tmpObj.id] = new mech3 as MovieClip;

并加载名为mech3的资产。但我希望能够做的就是

var mechtype:String = "mech" + mechtypenumber;    
onemech[+ tmpObj.id] = new mechtype as MovieClip;

显然,这不起作用。

我环顾四周,发现this在这里,似乎正朝着我需要的方向前进,但我无法弄清楚如何应用那里所说的具体情况。

为了记录,我可以控制资产SWC中的JSON格式和命名模式,如果有更简单的解决方案。

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

你只需要这样的东西:

var s:Class = getDefinitionByName("Symbol") as Class;
addChild(new s());