我正在尝试在编译时将资产从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格式和命名模式,如果有更简单的解决方案。
提前感谢您的任何帮助。
答案 0 :(得分:0)
你只需要这样的东西:
var s:Class = getDefinitionByName("Symbol") as Class;
addChild(new s());