原文->http://blog.csdn.net/arjick/article/details/6278116
基于Flex的反射工具类,在平常用的比较少,但是在使用反射机制填充AS对象属性等时候还是很有用的。
package com.shine.framework.core.util { import flash.utils.describeType; import flash.utils.getDefinitionByName; import flash.utils.getQualifiedClassName; import flash.utils.getQualifiedSuperclassName; import mx.utils.NameUtil; import mx.collections.ArrayCollection; import mx.controls.Alert; public class ReferenceUtil { public function ReferenceUtil() { } /** * 获取class的object package::className * */ public static function referenceClass(className:String):Object{ var ClassReference:Class = getDefinitionByName(className) as Class; var instance:Object = new ClassReference(); return instance; } /** * 获取class的value * */ public static function referenceClassParameters(className:String,parameters:String):*{ return referenceClass(className)[parameters]; } /** * 执行方法 * */ public static function referenceClassFunction(className:String,functionName:String,... rest):*{ var instance:Object =referenceClass(className); return instance[functionName].apply(instance,rest); } /** * 执行方法 * */ public static function referenceObjectFunction(instance:Object,functionName:String,... rest):*{ return instance[functionName].apply(instance,rest); } /** * 获取class name全名 * */ public static function getClassFullName(value:Object):String{ return getQualifiedClassName(value); } /** * 获取class name * */ public static function getClassName(value:Object):String{ if(getQualifiedClassName(value).indexOf("::")!=-1) return getQualifiedClassName(value).substring(getQualifiedClassName(value).indexOf("::")+2); else return getClassFullName(value); } /** * 获取所有的function列表 * ps:只能获取去方法的名称,不可以获取protected and private * */ public static function getAllFunctionFromObject(instance:Object):ArrayCollection{ var functionArrayCollection:ArrayCollection=new ArrayCollection; var method:XMLList=describeType(instance).method; var num:int=method.length(); for(var i:int=0;i<num;i++){ var xml:XML=method[i]; functionArrayCollection.addItem(xml.@name); xml=null; } return functionArrayCollection; } } }
相关推荐
支持同时上传多个文件,和设置文件过滤 绑定进度条和用于显示进度信息的Text控件
FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具
Flex 开发类的反射
flex在线发布工具badger可以把.air打包在线发布安装 方便用户安装
使用方法如下: <![CDATA[ import mx.core.FlexSprite; import mx.effects.easing.Bounce; import mx.controls.Alert;... FlexSpy.registerKey(new KeySequence(123, true, false, false));...
NULL 博文链接:https://topmanopensource.iteye.com/blog/434445
Flex 反射示例 代码简洁明了
flex样式设计器
在网上找到一个有用的flex学习工具,提供给大家一起使用。反编译swf文件
资源文件是Flex开发的5个辅助工具,全部是SWF格式文件
Flex样式生成工具
FLEX开发必备的工具,可以通过实例查看源代码FLEX开发必备的工具,可以通过实例查看源代码
Flex3中用到的工具类包,含有json类,在flex3中用到json的话,这个包很有用哦,src为源码,lib中为swc文件
Flex调试工具 IE Firfox
flex actionscript反编译工具
Flex3样式设计工具4in1.rarFlex3样式设计工具4in1.rarFlex3样式设计工具4in1.rar
FLex 物品分类游戏,这是我学Flex第三天做的小游戏。
flexair网页截图工具flexair网页截图工具flexair网页截图工具flexair网页截图工具
flex adobe官方 报表开发工具,听说很实用,
win-flex-bison工具,方便、可用。