`
china34420
  • 浏览: 136354 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

工具类 - 动态加载链接库中的对象

 
阅读更多
经常要用到加载链接库中的类,为了不用每次都写那个超长的函数,所以把它写成个生成器
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
分享到:
评论

相关推荐

    链接库应用 动态链接库 源代码

    总结,链接库是软件开发中的重要工具,无论是Win32动态链接库、静态链接库还是MFC库,它们都能帮助开发者高效地实现功能复用、降低代码复杂性。熟悉这些技术,能提升开发效率,优化应用程序的性能和维护性。

    C++ 静态链接库与动态链接库

    动态链接库以.dll文件存在,它在程序运行时被加载到内存中,可以被多个进程共享。动态链接库可以减少内存占用,因为多个程序可以共享同一份代码。但是,它也引入了对运行时环境的依赖,需要确保目标系统上有相应的....

    动态链接库导出类

    动态链接库(DLL)是Windows操作系统中的一个重要组件,它允许多个程序共享同一段代码和数据,从而节省内存并促进模块化编程。在Windows API中,`LoadLibrary`和`GetProcAddress`函数是用于加载和访问DLL中导出功能...

    opencv动态链接库

    OpenCV动态链接库是计算机视觉领域中非常重要的一个组件,它是OpenCV库的动态版本,允许开发者在程序中调用其丰富的图像处理和计算机视觉功能。动态链接库(Dynamic Link Library,DLL)是一种Windows操作系统中的...

    jsoncpp 文档 动态链接库

    与静态链接库不同,动态链接库不会被编译进应用程序中,而是只有在运行时才会加载到内存中。这样可以节省磁盘空间和内存资源,因为多个程序可以共享同一个动态链接库的副本。 JSONCPP 的动态链接库包含了一些预编译...

    安卓开发框架工具类相关-Android开发的通用工具类.zip

    在安卓应用开发中,工具类(Utils)是开发者经常使用的组件,它们包含了各种常用功能的静态方法,可以方便地在项目中的任何地方调用。"安卓开发框架工具类相关-Android开发的通用工具类.zip" 提供了一组可能用于...

    java utils 工具类

    这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法以及如何在实际项目中应用。尽管无法直接查看该博文,我们可以从一般的角度来探讨JavaUtils工具类的知识点。 1. **工具类...

    java调用C++动态链接库dll接口

    3. 加载库:在Java代码中,使用`Native.load`方法加载C++动态链接库。确保指定正确的库名(通常是.dll文件的名称,不带扩展名)。 ```java NativeLibrary lib = (NativeLibrary) Native.load("your_dll_name", ...

    Android快速开发系列 10个常用工具类 程序源码

    8. **JsonUtil**: JSON解析工具类,可能基于Gson或Jackson库,用于JSON对象与Java对象之间的相互转换。在处理API数据或者本地存储JSON数据时,JsonUtil大大简化了数据处理过程。 9. **DialogUtil**: 对话框操作工具...

    Qt动态库 导出类

    动态库,也称为动态链接库(DLL),在Windows系统中是可执行代码的共享库,而在其他系统如Linux中,通常被称为共享对象(SO)。动态库在程序运行时被加载,而不是在编译时,这使得多个应用程序可以共享同一份库的...

    QNX系统中添加自己编译的.so库.zip_QNX .so文件_SO打包_qnx文件_qnx系统g++编译_so库

    在Unix和类Unix系统,如Linux和QNX中,动态链接库是以.so为扩展名的文件,它们包含了可重用的代码和数据,供多个应用程序共享。与静态库(.a文件)不同,动态库不会被编译进可执行文件,而是运行时按需加载,这有助...

    动态链接库的制作与调用

    静态链接库与动态链接库的主要区别在于,静态链接库在编译时会被合并到可执行文件中,而动态链接库则是在程序运行时才加载。因此,动态链接库可以减少程序的大小,提高启动速度,并且方便更新和调试。此外,动态链接...

    VC++动态链接库资料大全

    VC++动态链接库(DLL,Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它允许程序共享代码和资源,从而节省内存并提高系统效率。本资料大全是作者在开发VC++动态链接库过程中收集和整理的宝贵资源,...

    VC++动态链接库(DLL)编程深入浅出

    在Windows操作系统中,动态链接库(DLL)是一种重要的软件开发技术,它允许多个应用程序共享同一段代码和数据,从而节省内存资源,简化程序维护。VC++作为Microsoft开发的C++集成开发环境,提供了丰富的支持来创建和...

    一个好用的图像处理 动态链接库

    综合以上信息,这个图像处理动态链接库是一个跨平台的工具,可以帮助开发者快速实现图像处理功能,如加载、保存、转换、操作图像等。通过COM或DLL接口,它可以方便地集成到各种应用程序中,尤其是使用MFC的Windows...

    C++ 动态连接库实例

    在C++编程中,动态链接库(Dynamic Link Library,DLL)是一种重要的技术,它允许将代码和数据分离,使得多个程序可以共享同一份资源,从而节省内存和磁盘空间。本实例将深入探讨如何创建、使用和管理动态链接库。 ...

    VC++动态链接库(DLL)编程深入浅出(全).zip

    在Windows操作系统中,动态链接库(DLL)是一种可执行文件格式,它包含可供其他应用程序使用的函数和数据。DLL有助于减少内存占用,因为多个程序可以共享同一代码库,同时也能简化软件更新和部署。本资源“VC++动态...

    Java导出到excel的工具类

    这个“Java导出到excel的工具类”很可能是一个实用的代码库,可以帮助开发者快速实现Excel文件的创建和写入功能。下面将详细探讨相关知识点。 首先,Java中用于处理Excel文件的主要工具有Apache POI库。Apache POI...

    安卓开发框架工具类相关-Android开发中使用到的开源工具包.zip

    在安卓(Android)开发中,框架工具类是开发者日常工作中不可或缺的部分。这些工具包极大地提升了开发效率,提供了各种实用的功能,比如网络请求、数据解析、图片加载等。"安卓开发框架工具类相关-Android开发中使用...

Global site tag (gtag.js) - Google Analytics