本站已年久失修,技术交流可以移步到 https://blog.pyzy.net
  所在位置:杂记 >> FLASH >> ActionScript3.0杂记之getDefinitionByName
ActionScript3.0杂记之getDefinitionByName
发表于 十二年前(2010-9-10 14:37:33) | 阅读 (1798) | 评论 (0)

在FLASH库文件中设置某元件为ActionScript导出并指定类为myClassName,那么就可以在AS代码中以以下形式动态添加到舞台上:

var obj:myClassName=new myClassName();
addChild(obj);

而往往实际应用中需要做到动态批量添加N个元件对象,类元件的名称需要根据不同条件动态设定,那么就可以用getDefinitionByName了,这里可以将类名称以字符串的形式应用:

var myClass:Class = getDefinitionByName("myClassName") as Class;
var obj:Object=new myClass();
addChild(obj);

如果要知道创建后的obj的原型名称,那么就可以用getQualifiedClassName(obj) =="myClassName"。

如果要知道创建后的obj的类型那么可以用 getQualifiedSuperclassName(obj=="flash.display::MovieClip")

AS3确实很方便。

杂记评论(0):
称谓(必填):  网站(选填):
上一篇:在textarea光标指定地方插入内容[转]  下一篇:ActionScript3.0 常用stage参数和事件     <<返回杂记列表