AS3动态获得类名及类的方法
来源:互联网 发布:算法设计导论 编辑:程序博客网 时间:2024/05/16 06:10
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式);
1 stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle);
2 function mouseOverHandle(e:Event):void {
3 trace("over");
4 // 返回instance**之类的
5 trace(e.target.name);
6 //返回元件名
7 trace(getQualifiedClassName(e.target));
8 }
2 function mouseOverHandle(e:Event):void {
3 trace("over");
4 // 返回instance**之类的
5 trace(e.target.name);
6 //返回元件名
7 trace(getQualifiedClassName(e.target));
8 }
2.获得某个实例对象的类:constructor
1 dynamic class A {}
2 trace(A.prototype.constructor); // [class A]
3 trace(A.prototype.constructor == A); // true
4 var myA:A = new A();
5 trace(myA.constructor == A); // true
2 trace(A.prototype.constructor); // [class A]
3 trace(A.prototype.constructor == A); // true
4 var myA:A = new A();
5 trace(myA.constructor == A); // true
3.根据类名获得类: getDefinitionByName(类名);
1 package {
2 import flash.display.DisplayObject;
3 import flash.display.Sprite;
4 import flash.utils.getDefinitionByName;
5
6 public class GetDefinitionByNameExample extends Sprite {
7 private var bgColor:uint = 0xFFCC00;
8 private var size:uint = 80;
9
10 public function GetDefinitionByNameExample() {
11 var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
12 var instance:Object = new ClassReference();
13 instance.graphics.beginFill(bgColor);
14 instance.graphics.drawRect(0, 0, size, size);
15 instance.graphics.endFill();
16 addChild(DisplayObject(instance));
17 }
18 }
19 }
2 import flash.display.DisplayObject;
3 import flash.display.Sprite;
4 import flash.utils.getDefinitionByName;
5
6 public class GetDefinitionByNameExample extends Sprite {
7 private var bgColor:uint = 0xFFCC00;
8 private var size:uint = 80;
9
10 public function GetDefinitionByNameExample() {
11 var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
12 var instance:Object = new ClassReference();
13 instance.graphics.beginFill(bgColor);
14 instance.graphics.drawRect(0, 0, size, size);
15 instance.graphics.endFill();
16 addChild(DisplayObject(instance));
17 }
18 }
19 }
4.用得到的类实例化对象:一般中间要用一个无类型变量传递类,进行实例化;如:
1 var i=0;
2 var c:*=getDefinitionByName(getQualifiedClassName ("MyClass"+i));
3 var myClass:*=new c();
2 var c:*=getDefinitionByName(getQualifiedClassName ("MyClass"+i));
3 var myClass:*=new c();
- AS3动态获得类名及类的方法
- AS3动态获得类名及类的方法
- java 获得类名,方法名,行数
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- C#基础-获得当前程序的 空间名.类名.方法名
- C#基础-获得当前程序的 空间名.类名.方法名
- c# 获得方法的调用者的调用者的类名,方法名等
- c# 获得方法的调用者的调用者的类名,方法名
- 动态取得调用的类名,方法名,行数
- C#获得调用方法的名称和类名
- c# 获得方法的所属类(或调用者)的类名,方法名
- 如何的获得动态类的实例对象、调用其方法及InvocationHandler的运行原理
- 获得实例的类名
- 获得activity的类名
- 获得当前方法或页面的命名空间、类名和方法名
- 获得当前方法或页面的命名空间、类名和方法名
- flex as3 获得方法的执行结果
- java通过反射获得当前运行的类名和方法名
- library cache pin 和lock 等待分析
- Ubuntu 下用 Eclipse 编译调试 Android NDK 工程
- 【学习Android NDK开发】搭建Android NDK开发环境(Ubuntu 12.04 LTS 32-bit)
- 收集几个比较好的炒股网站
- 关于Quicklook 以及 QLPreviewController
- AS3动态获得类名及类的方法
- Yii框架源码分析之文件结构、程序结构及配置
- 图像分割之(三)从Graph Cut到Grab Cut
- PL/SQL复合数据类型(集合与记录)
- 让XP远程支持网络身份验证
- java 图片压缩
- C/C++中export的定义 C++/C宏定义中## 连接符与# 符的含义
- PPT色彩之道
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。