当前位置:首页 > 开发 > Web前端 > 前端 > 正文

AS3动态获得类名及类的方法

发表于: 2012-10-26   作者:elviszhao   来源:转载   浏览次数:
摘要: 1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式);   stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle); function mouseOverHandle(e:Event):void { trace("over");

1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式);

 

stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle);
 function mouseOverHandle(e:Event):void {
     trace("over");
     //   返回instance**之类的        
     trace(e.target.name);
     //返回元件名   
     trace(getQualifiedClassName(e.target));
 }

 

2.获得某个实例对象的类:constructor

 

dynamic class A {}
trace(A.prototype.constructor);      // [class A]
trace(A.prototype.constructor == A); // true
var myA:A = new A();
trace(myA.constructor == A);         // true

 

3.根据类名获得类: getDefinitionByName(类名);

 

package {
     import flash.display.DisplayObject;
     import flash.display.Sprite;
     import flash.utils.getDefinitionByName;
 
     public class GetDefinitionByNameExample extends Sprite {
         private var bgColor:uint = 0xFFCC00;
         private var size:uint = 80;
 
         public function GetDefinitionByNameExample() {
             var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
             var instance:Object = new ClassReference();
             instance.graphics.beginFill(bgColor);
             instance.graphics.drawRect(0, 0, size, size);
             instance.graphics.endFill();
             addChild(DisplayObject(instance));
         }
     }
 }

 

4.用得到的类实例化对象:一般中间要用一个无类型变量传递类,进行实例化;如:

 

var i=0; 
var c:*=getDefinitionByName(getQualifiedClassName ("MyClass"+i)); 
var myClass:*=new c();
 

AS3动态获得类名及类的方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Projects WiiFlash WiiFlash is an open-source project that gives you access to the Wiimote cap
在实例方法中如何获取该方法所属的类名、方法名、行数呢? 例子项目有两个类: package com.jn.bean
在实例方法中如何获取该方法所属的类名、方法名、行数呢? 例子项目有两个类: package com.jn.bean
在实例方法中如何获取该方法所属的类名、方法名、行数呢? 例子项目有两个类: package com.jn.bean
在实例方法中如何获取该方法所属的类名、方法名、行数呢? 例子项目有两个类: package com.jn.bean
-------------------今天愚人节,祝ITer 愚人节快乐---------------------- 好吧,我out了,我是第
开发过程里打印Log经常要表明Log所在的类和方法, 比如: Log.e(TAG,"MainActivity.onResume. Are yo
做个思维导图来回答吧: 类名的形式呢? Java中的括号问题,class名字中是没有括号的,构造方法因为
最近在做安卓系统开发板的调试的时候,想在里面运行一个3D性能测试程序,但是安装APK程序后,找不到
语法: object.className = classname 作用: 1.获取元素的class 属性 2. 为网页内的某个元素指定一
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号