flash 反射机制基础知识
来源:互联网 发布:窗户免费设计软件 编辑:程序博客网 时间:2024/06/08 01:11
getDefinitionByName完全限定类名的字符串 ----类名 getQualifiedClassName对象------完全限定类名的字符串 getQualifiedSuperclassName对象------ 基类的完全限定类名的字符串
1、 trace(getDefinitionByName("flash.display.Sprite")) 返回一个名称为Sprite的类名
sp = new getDefinitionByName("flash.display.Sprite") () 新建一个Sprite 实例
2、trace(getQualifiedClassName(sp) ) 返回sp的类的完全限定类名称:flash.display.Sprite
3、getQualifiedSuperclassName(sp) 返回sp的上一级基类的完全限定类名称:flash.display.DisplayObject
flash.system.ApplicationDomain //此应用程序域保存有导入的外部swf中所有的公共定义(类、命名空间、函数)
getDefinition(name:String):Object
从指定的应用程序域获取一个公共定义(类定义)。 hasDefinition(name:String):Boolean检查指定的应用程序域之内是否存在一个公共定义。
1、loader.contentLoaderInfo.applicationDomain.getDefinition("Ball") 返回:导入的swf中的Ball的类定义
2、loader.contentLoaderInfo.applicationDomain.hasDefinition("Ball") 返回:导入的swf中是否有Ball的类定义
获取类信息
public function describeType(value:*):XML
生成一个 XML 对象来描述参数中指定的 ActionScript 对象, 这个方法使 ActionScript 实现了反射编程的概念.
如果参数 value 是某类的实例, 那么返回的 XML 对象包含了此类中所有的实例属性, 但是不会包含任何的静态属性.
这种情况下你可以通过检查标签 <type> 中的 isStatic 属性来判断他, 当参数为某类的实例时, 这个值为 false.
要获取类的静态属性, 可以通过传递类本身到参数 value, 这样返回的 XML 对象不仅包括了类的静态属性, 也包括所有的实例属性.
实例属性被包含在 <factory> 标签中使它们和静态属性区别开来. 在这种情况下, <type> 标签的 isStatic 属性为 true.
提示: 如果你只需要获取对象的继承结构而不需要 describeType() 提供的其他信息, 可以使用 getQualifiedClassName() 和 getQualifiedSuperclassName() 来替代
下表描述了 describeType() 生成的 XML 的标签和属性 (按运行代码察看)
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
另外, 由 describeType() 返回的类描述信息中只会含有所有可被访问的元素, 即所有非定义为 private 的元素.
解释了这么多, 我们来看看返回的 XML 格式
flash 的内置类 flash.display.Sprite :
trace(describeType(Sprite);
根据帮助中的描述, 所有的实例属性都被嵌套在了 <factory> 标签里.
- flash 反射机制基础知识
- java基础知识-反射机制
- Java基础知识回顾--反射机制
- 《反射机制》(1)程序集基础知识
- 学习笔记-基础知识13-反射机制
- java基础知识—Java中的反射机制
- 黑马程序员——基础知识-反射机制
- java基础知识(二)--反射机制
- Java基础知识——反射机制
- Flash 基础知识
- Flash基础知识
- Flash基础知识
- flash基础知识
- Java基础知识整理三(反射机制详解…
- 反射 基础知识
- 反射基础知识
- 反射机制
- 反射机制
- OpenGL 矩阵变换
- spider
- [LeetCode],Single Number II
- easyui----tooltip---提示框
- 检索结果聚类、排名
- flash 反射机制基础知识
- leetcode:Rotate Image (旋转矩阵)【面试算法题】
- 用requestAnimationFrame來做HTML5上的精準動畫
- qt开发(一): 重新上手流程
- 奇偶校验
- 黑马程序员_java 网络编程
- eCos Synthetic(仿真目标机)实践系列
- android SDK系统图片资源的路径。
- HDU 4548 -------美素数