·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2015-05-21 10:45酷播
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式)

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.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器