动态获取swc中的类

阅读更多
想通过代码生成,来获取swc中的类,并且可以作为普通类正常使用,可以用下面的方式。
加入里面有几个动画类 mc1,mc2.......mc10
你想根据传入的参数index,来自动生成上面的类并引用后new个动画出来,那么可以使用下面的方法
var classMc:Class;
classMc =        getDefinitionByName("mc" + index.toString()) as Class;
var mc:MovieClip = new classMc() as MovieClip;
addChild(mc);

这个时候,会发现mc并没有正常生成,所以就需要下面这个小技巧
mc1;
mc2;
mc3;
......
mc10;

在Main类的import下面,提前引用一下你要生成的这些类。
然后再尝试,是不是发现现在一切正常了。

你可能感兴趣的:(动态获取swc中的类)