[ActionScript 3.0] 如何获得实例对象的类名及类
2015-06-23 13:35
183 查看
package { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.utils.getDefinitionByName; import flash.utils.getQualifiedClassName; public class QualifiedClass extends Sprite { private var _mc:MovieClip; public function QualifiedClass() { this.graphics.beginFill(0x000000); this.graphics.drawRect(0,0,500,500); this.graphics.endFill(); _mc = new MovieClip(); _mc.graphics.beginFill(0x00ff00); _mc.graphics.drawRect(0,0,50,50); this.addChild(_mc); stage.addEventListener(MouseEvent.CLICK,onClick); _mc.addEventListener(MouseEvent.CLICK,onClick); } private function onClick(e:MouseEvent):void { //1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式); trace("click"); trace(e.target.name); //返回instance**之类的 trace(getQualifiedClassName(e.target)); //返回元件名 //2.获得某个实例对象的类:constructor trace(A.prototype.constructor); // [class A] trace(A.prototype.constructor == A); // true var myA:A = new A(); trace(myA.constructor == A); // true //3.根据类名获得类: getDefinitionByName(类名); var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class; var instance:Object = new ClassReference(); instance.graphics.beginFill(0xff0000); instance.graphics.drawRect(50, 50, 50, 50); instance.graphics.endFill(); addChild(DisplayObject(instance)); } } } dynamic class A {}
相关文章推荐
- Memcache基础教程
- Spring Security3配置使用说明
- 让Apache Shiro保护你的应用
- Gradle插件用户指南
- java之集合学习(三)
- 细说指针
- SAT阅读长难句深入学习
- gre填空核心词汇
- 图像、片、帧、NALU学习H.264
- 字符串匹配之BM算法
- rcc不是内部或外部命令
- Tomcat server.xml参数详解
- EHCache简单使用
- unity3D游戏开发之雾效、水效和音效
- display:inline-block引发的间隙思考
- CodeForces 482C Game with Strings
- CString与std::string unicode下相互转化
- 在NGUI中高效优化UIScrollView之UIWrapContent的简介以及使用
- .net 发送邮件
- 金融新手投标模块布局小Demo