经常要用到加载链接库中的类,为了不用每次都写那个超长的函数,所以把它写成个生成器
package net.xueyitong.utils
{
import flash.utils.getDefinitionByName;
/**
* 工具类 - 动态加载链接库中的对象
* @author zkl
* 2011-10-21 10:07
*/
public class Generator
{
/**
* 根据类全名(字符串)生成动态类,一般情况链接库中有MovieClip, Sprite, Sound, BitmapData。
* @param $classFullName:String 动态类的完整路径的字符串表示形式
* @return 返回一新类
*
* import net.xueyitong.utils.Generator;
*
* var loading:MovieClip = Generator.create("loading");
* this.addChild(loading);
*
* var loading2:BitmapData = Generator.create("loadingB")
* var lb:Bitmap = new Bitmap(loading2);
* lb.x = 100;
* this.addChild(lb);
*
* var s:Sound = Generator.create("Bad");
* s.play();
*
*/
public static function create($classFullName:String):* {
try {
var ClassReference:Class = getDefinitionByName($classFullName) as Class;
try {
//BitmapData
return new ClassReference(0, 0);
}catch (e:Error) {
//Sprite, MovieClip , Sound
return new ClassReference();
}
}catch (e:Error) {
throw "动态生成类失败。";
}
return null;
}
}//end class
}//end package
分享到:
相关推荐
静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),加载速度更快,而且有效解决了“病毒误报”和...
但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template ...
但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template ...
� Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金; Android 的 程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己...
在计算机科学发展过程中,早期数据结构教材大都采用PASCAL语言为描述工具,后来出现了采用C语言为描述工具的教材版本、至今又出现了采用C++语言为描述工具的多种教材版本。本教实验指导书是为已经学习过C++语言的...
18.5 链接到SQL Server表中的数据 18.6 用于Access的SQL Server迁移助手 18.7 小结 作者介绍 -------------------------------------------------------------------------------- 费德玛(Helen ...
18.5 链接到SQL Server表中的数据 18.6 用于Access的SQL Server迁移助手 18.7 小结 作者介绍 -------------------------------------------------------------------------------- 费德玛(Helen ...
18.5 链接到SQL Server表中的数据 18.6 用于Access的SQL Server迁移助手 18.7 小结 作者介绍 -------------------------------------------------------------------------------- 费德玛(Helen ...
第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...
18.5 链接到SQL Server表中的数据 18.6 用于Access的SQL Server迁移助手 18.7 小结 作者介绍 -------------------------------------------------------------------------------- 费德玛(Helen ...
第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...
第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...
第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007...
ActiveDoc 类是一个非可视类,它的功能更类似于一种应用程序对象,用于处理在浏览器中运行已有的 Visual FoxPro 表单所需的事件。因此,不需要转换表单。另外还加入了一些新的属性,如表单的 ScrollBars 和 TitleBar...
它在 Windows NT/2000/XP 中均可使用,但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机...
常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN...
Internet编程,数据通信,Windows API函数的应用,DLL动态链接库的使用,多线程的应用,消息处理技术,注册表的应用,程序优化,程序调试,自定义帮助,程序打包及安装等内容。书中各部分介绍的技术既相互独立又相互...
-为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来...
详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...
7.4.2.2 利用ClassWizard加载ADO对象类 7.4.2.3 通过COM API使用ADO 7.4.3 创建使用ADO的代码组件——例程ADOSamp 7.4.4 创建数据源 7.4.5 编写客户程序 7.4.6 三层软件应用模型 小结 第8章 OLE文档与ActiveX文档 ...