flex4 module 管理类
来源:互联网 发布:手机淘宝没有我是卖家 编辑:程序博客网 时间:2024/06/18 13:49
flex4.1 actionscript3
代码如下:
package modulemanager
{
import flash.utils.Dictionary;
import mx.events.ModuleEvent;
import mx.modules.IModule;
import mx.modules.IModuleInfo;
import mx.modules.Module;
import mx.modules.ModuleManager;
import spark.components.Group;
/**
* module管理类
* @author yinlm
* */
public class ModuleLoaderUtil
{
public function ModuleLoaderUtil(modulecontainer:Group = null)
{
this.modulecontainer = modulecontainer;
}
private var modulecontainer:Group;
/**
* 当前module信息接口
* */
private var currentModuleInfo:IModuleInfo;
/**
* 当前module
* */
private var currentModule:Module;
/**
* 当前module的地址
* */
private var currentModuleUrl:String = "";
/**
* 使用Dictionary对加载策略为cache的Module持有引用,
* 当第二次需要使用该Module时,直接返回缓存对象,而不再创建新的对象
*/
private var moduleCacheDict:Dictionary = new Dictionary(true);
public function handleLoadModule(moduleUrl:String):void
{
if(currentModuleUrl == moduleUrl){
return;
}
if(currentModule != null){
destroyModule();
}
if(moduleCacheDict[moduleUrl] != null) {
currentModule = moduleCacheDict[moduleUrl];
modulecontainer.addElement(currentModule);
currentModuleUrl = moduleUrl;
}else{
currentModuleInfo = ModuleManager.getModule(moduleUrl);
currentModuleUrl = moduleUrl;
currentModuleInfo.addEventListener( ModuleEvent.READY, handleModuleLoad );
currentModuleInfo.load();
}
}
private function handleModuleLoad( evt:ModuleEvent ):void
{
currentModule = currentModuleInfo.factory.create() as Module;
modulecontainer.addElement(currentModule);
}
private function destroyModule():void {
if(moduleCacheDict[currentModuleUrl] == null){
moduleCacheDict[currentModuleUrl] = currentModule;
}
modulecontainer.removeElement(currentModule);
currentModule = null;
}
}
}
- flex4 module 管理类
- 解决 Flex4 Error in Module 的问题
- 在Flex4的Module中使用Alert
- flex4
- Linux 应用包module管理
- Android使用Maven管理Module
- opencart扩展管理之模块管理 module
- flex4/flash builder中动态加载Module并与之交互的正确方式
- Module类
- flex4 设置皮肤类的方法
- flex4访问amfphp之gateway封装类
- arm linux 电源管理与clock module
- 反射 Module类详解
- 反射 Module类详解
- MODULE
- module
- Module
- MODULE
- 学习
- CCombox颜色对话框绘制
- MPEG
- 交付用户想要的软件
- asp.net 图片智能缩放!
- flex4 module 管理类
- auto_ptr类
- preparedStatement和Statement
- PAKDD 2010 Calls for Papers (2010年亚太KDD会议征稿)
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
- #pragma 预处理指令详解
- Patch 8402551 Is Not Available
- 你好,Googler!
- Java数据库接口JDBC基础教程之驱动设置