[AS3]AS3获得某个实例对象的类名及类的方法附实例
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式)
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式);
- stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle);
- function mouseOverHandle(e:Event):void {
- trace("over");
- // CuPlayer.com返回instance**之类的
- trace(e.target.name);
- //cuplayer.clm 返回元件名
- trace(getQualifiedClassName(e.target));
- }
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
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));
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...