`

flex 模块动态加载

    博客分类:
  • flex
 
阅读更多

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" initialize="application1_initializeHandler(event)">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Script>
		<![CDATA[
			import flash.utils.setTimeout;
			
			import mx.controls.Alert;
			import mx.core.IVisualElement;
			import mx.events.FlexEvent;
			import mx.events.ModuleEvent;
			import mx.modules.IModuleInfo;
			import mx.modules.ModuleManager;
			
			import spark.components.Button;
			private var mInfo:IModuleInfo=null;
			protected function application1_initializeHandler(event:FlexEvent):void
			{
				mInfo=ModuleManager.getModule("M.swf");
				mInfo.addEventListener(ModuleEvent.READY,modulReady);
				mInfo.addEventListener(ModuleEvent.ERROR,modulError);
				mInfo.addEventListener(ModuleEvent.PROGRESS,modulProgress);
				mInfo.load();
			}
			private function modulError(e:ModuleEvent):void{
				Alert.show('modulError');
			}
			private function modulProgress(e:ModuleEvent):void{
				log.text=e.bytesLoaded+'%'+e.bytesTotal;
			}
			private function modulReady(e:ModuleEvent):void{
				var moduleInfo:IModuleInfo = e.currentTarget as IModuleInfo;
				var b:IVisualElement=e.module.factory.create() as IVisualElement;
				g.addElement(b);
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<s:Group width="500" height="500" id="g">
		<s:Label x="72" y="249" text="标签" width="313" id="log"/>
	</s:Group>
</s:Application>
 
分享到:
评论

相关推荐

    eclipse项目中同时开发j2ee模块和flex客户端模块

    要在同一个Eclipse项目中同时开发J2EE和Flex模块,首先需要确保Eclipse已经配置了J2EE和Flex的开发环境。这可能包括安装Java EE和ADT插件,以及配置相应的服务器(如Tomcat、Glassfish等)和Flash Builder。 5. **...

    flex 模块化modules源码例子

    它们在运行时按需加载,有助于减少初始加载时间,并且可以动态地添加或移除模块。使用模块可以优化性能,因为不是所有功能都在启动时加载。 3. **模块加载器**:`mx:ModuleLoader`组件是负责加载和卸载模块的核心...

    Flex模块化开发实例

    Flex模块化开发是一种高效构建大型复杂应用的策略,它允许我们将应用程序分解为多个独立的、可重用的组件或模块,以提高代码的可维护性和可扩展性。在这个实例中,我们将深入探讨Flex模块化开发的关键概念和技术。 ...

    Flex 基于Module模块的开发资料完整版

    - **定义**:在 Flex 中,模块是实现了 `IFlexModuleFactory` 接口的 SWF 文件,可以在运行时动态加载和卸载,从而提供代码的动态加载能力。 - **原理**:Flex 应用程序由两种类型的 SWF 文件组成:Application...

    flex 模块化 modules文档

    创建Flex模块涉及到几个关键步骤: 1. **定义模块**:首先需要定义一个模块,通常这涉及创建一个新的Flex项目,并指定其为主模块或普通模块。 2. **实现`IFlexModuleFactory`接口**:每个模块都必须包含一个实现了`...

    Flex之模块化

    Flex模块化主要通过Flex Module Framework(模块框架)实现,这是一个内置于Flex SDK中的组件,支持在运行时动态加载和卸载模块。这种动态加载能力使得Flex应用程序能够根据用户需求或网络状况来决定加载哪些模块,...

    Flex Module间通信

    Flex模块间通信是Adobe Flex应用程序开发中的一个重要概念,它允许不同模块之间共享数据、功能和服务。在大型项目中,模块化设计有助于代码组织和管理,提高代码复用性,同时降低复杂度。本示例将深入讲解如何在Flex...

    Flex 模块化应用程序开发

    2. **模块加载器**:`mx:ModuleLoader`标签是Flex中用来加载和显示模块的主要容器。在这个例子中,我们创建了一个名为`currentModule`的`ModuleLoader`实例,并为其添加了`ready`事件处理器`readyModule`。 - `...

    flex动态加载css实例

    "Flex动态加载CSS实例"就是一个这样的实践,它旨在解决在运行时按需加载CSS的问题,从而提高页面加载速度并降低初始加载时的带宽消耗。 Flex在这里可能指的是使用Flex布局(Flexible Box Layout),这是一种现代的...

    flex一个动态添加卸载Module的例子

    在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...

    flex中moduleLoader加载module时传递参数源代码

    在Flex开发中,`ModuleLoader` 是一个关键组件,它允许开发者动态地加载MX模块(即Flex模块,独立的SWF文件)。`ModuleLoader` 的主要功能是将模块的加载过程与应用程序的其余部分分离,这有助于实现代码的模块化和...

    Flex批量管理Modules

    在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录-&gt;Porperties-&gt;Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分_创建Maven_Flex模块

    本节将详细介绍如何使用Maven创建Flex模块,以及如何逐步构建一个使用Flex/BlazeDS/Spring/Hibernate/MySQL架构的示例项目。该应用是一个标准的任务清单(to-do list)应用,用户可以添加、删除和编辑任务列表。 **1....

    Flex模块间的通讯和切换

    模块(Module)是创建大型Flex应用程序的一个解决方案,它允许你将你的用户接口分割成许多分散的有各自用途的小块。例如(下面出自Flex 2的文档),一个保险公司可能有数百个表单——针对于各个领域的,针对各种请求...

    Flex 加载 Module

    4. **WarmC技术**:标签中的“WarmC”可能是指“Warm Cache”,在Flex模块加载中,意味着已加载过的模块在内存中保持“热”状态,即保持活动和可用,这样在下次需要时能更快地提供服务,提高了应用的响应速度。...

    3D相册模块FLEX

    Flex是一个开源框架,主要应用于创建富互联网应用程序(Rich Internet Applications, RIA),其核心是ActionScript编程语言和MXML标记语言,这使得开发者可以轻松地构建具有动态交互性和高质量图形的Web应用。...

    动态切片图 flex版

    在压缩包文件“DynamicTileLayer”中,可能包含一个具体的动态切片图实现类或者模块。这个类可能继承自Flex的图表基类,扩展了数据处理和用户交互功能,形成了动态切片的逻辑。通过研究这个类的代码,我们可以更具体...

    避免Flex RSL重复load 提高module加载性能的swc

    本文将深入探讨如何通过创建和使用SWC库来避免Flex RSL的重复加载,以提高模块加载的性能。 首先,理解SWC(Software Component)是Flex中的一个关键概念。SWC文件是一种静态库格式,可以包含ActionScript类、资源...

    JSP嵌入一个或多个Flex

    JSP的脚本let和表达式可以用来动态地生成Flex模块的配置信息,比如传递参数到Flex模块,或者根据服务器端的状态决定加载哪个模块。 6. **Servlets和Filter**: 在JSP和Flex通信过程中,Servlets可以作为数据处理...

Global site tag (gtag.js) - Google Analytics