Module切换,如何实现loading效果

简介:

Flex里面没有那么麻烦的


复制代码
即可
如何使用代码,Flex里有ModuleManager
 import mx.events.ModuleEvent;
import mx.modules.ModuleManager;
import mx.modules.ModuleLoader;
import mx.modules.IModuleInfo;

protected var _moduleInfo:IModuleInfo;
public function init():void
{


_moduleInfo = ModuleManager.getModule("testM.swf");
           // add some listeners
           _moduleInfo.addEventListener(ModuleEvent.READY, onModuleReady);
           _moduleInfo.addEventListener(ModuleEvent.SETUP, onModuleSetup);
           _moduleInfo.addEventListener(ModuleEvent.UNLOAD, onModuleUnload);
           _moduleInfo.addEventListener(ModuleEvent.PROGRESS, onModuleProgress);
_moduleInfo.load();
//var m1:ModuleLoader = new ModuleLoader();
//m1.url="testM.swf";//url指向modOne.mxml
      //m1.loadModule();//发出指令调用模块
      
      //this.addChild(m1);
//url="testM.swf" width="800" height="600"

}

public function onModuleReady(e:ModuleEvent)
{

trace("ready");

// cast the currentTarget
            var moduleInfo:IModuleInfo = e.currentTarget as IModuleInfo;
            // Add an instance of the module's class to the 
            // display list. 
            trace ("Calling IModuleInfo.factory.create ()");
            this.addChild( moduleInfo.factory.create () as testM);
            trace ("SomeModule instance created and added to Display List");

}

public function onModuleSetup(evt:ModuleEvent)
{

trace("setup");

}

public function onModuleUnload(evt:ModuleEvent)
{

trace("UNLOAD");

}

public function onModuleProgress(event:ModuleEvent)
{

//trace("PROGRESS");
trace("ModuleEvent.PROGRESS received: " + event.bytesLoaded + " of " + event.bytesTotal + " loaded.");

}
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/archive/2009/11/24/1609263.html如需转载请自行联系原作者

jiahuafu

相关文章
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
456 4
|
SQL 关系型数据库 MySQL
MySQL集群-主从服务器搭建(一主多从)
MySQL集群-主从服务器搭建(一主多从)
848 0
MySQL集群-主从服务器搭建(一主多从)
|
12月前
|
存储 Kubernetes 调度
|
数据库 网络虚拟化
【计网·湖科大·思科】实验四 生成树协议STP的功能、虚拟机局域网VLAN
【计网·湖科大·思科】实验四 生成树协议STP的功能、虚拟机局域网VLAN
498 1
|
弹性计算 Linux
(已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
(已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
543 0
|
人工智能 JavaScript 搜索推荐
2024 中国开发者调查报告出炉:通义灵码是开发者最常用的 AI 编码辅助工具
2024 中国开发者调查报告出炉:通义灵码是开发者最常用的 AI 编码辅助工具
860 10
|
安全 Linux C语言
【FreeRTOS】系统移植:资料下载(二)
【FreeRTOS】系统移植:资料下载
264 0
|
机器学习/深度学习 算法 数据挖掘
周志华《机器学习》课后习题(第九章):聚类
周志华《机器学习》课后习题(第九章):聚类
1373 0
周志华《机器学习》课后习题(第九章):聚类
|
缓存 弹性计算 Java
云效产品使用报错问题之maven仓设置为私有后,赋予成员权限未生效,拉包401要如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
设计模式 运维 Java
Spring5深入浅出篇:Spring中静态代理与动态代理
Spring框架中的代理模式分为静态代理和动态代理。在JavaEE分层开发中,Service层最为重要,包含核心业务逻辑和额外功能。静态代理通过手动创建代理类来增加原始类的额外功能,但当代理类数量多时管理不便且不易于维护。动态代理则解决了这一问题,通过Spring的AOP(面向切面编程)实现,无需手动创建代理类,只需定义切点和增强(额外功能),在运行时动态生成代理对象,提高了代码的灵活性和可维护性。动态代理主要利用了JVM的字节码技术,在运行过程中创建代理类,执行完毕后随着虚拟机的结束而销毁,不会产生持久化的代理类。