关于 getQualifiedDefinitionNames() 的使用场景

即将发布的Flash Player 11.3中将提供名为

 ApplicationDomain.getQualifiedDefinitionNames()的方法,
 终于可以列举出某个程序域的类定义列表了,同理,加载到的素材SWF中的导出链接也可以全部拿到了。
 例如:
 var definitions:Vector.<String> = this.loaderInfo.applicationDomain.getQualifiedDefinitionNames();
 有同学不明白这个API的好处在那里,我也理了一个特别的应用场景说明:

需求:程序加一个载素材包,其中包含很多 item_xxx 的素材,程序需要随机展示其中的一个。

旧API实现所需的:1.需要提供配置文件映射关系,2.item名称限于使用数字序列。3.需要使用hasDefintion来判断是否存在。

新API实现:使用getQualifiedDefinitionNames()接口,只需在返回数组中的随机获取一个类名,就可以完成。且xxx可以为有意义的英文。

还有更多的API加强,请看这里

原文地址:https://www.cnblogs.com/shihao/p/2483530.html