宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]AS3获得某个实例对象的类名及类的方法附实例

2016-10-13 00:16:48 点击量:8 标签: 收藏本文

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

  1. stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle); 
  2. function mouseOverHandle(e:Event):void { 
  3.     trace("over"); 
  4.     //   CuPlayer.com返回instance**之类的         
  5.     trace(e.target.name); 
  6.     //cuplayer.clm 返回元件名    
  7.     trace(getQualifiedClassName(e.target)); 

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

  1. 1 dynamic class A {} 
  2. 2 trace(A.prototype.constructor);      // [class A] 
  3. 3 trace(A.prototype.constructor == A); // true 
  4. 4 var myA:A = new A(); 
  5. 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.     } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室