<?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的开发环境。这可能包括安装Java EE和ADT插件,以及配置相应的服务器(如Tomcat、Glassfish等)和Flash Builder。 5. **...
它们在运行时按需加载,有助于减少初始加载时间,并且可以动态地添加或移除模块。使用模块可以优化性能,因为不是所有功能都在启动时加载。 3. **模块加载器**:`mx:ModuleLoader`组件是负责加载和卸载模块的核心...
Flex模块化开发是一种高效构建大型复杂应用的策略,它允许我们将应用程序分解为多个独立的、可重用的组件或模块,以提高代码的可维护性和可扩展性。在这个实例中,我们将深入探讨Flex模块化开发的关键概念和技术。 ...
- **定义**:在 Flex 中,模块是实现了 `IFlexModuleFactory` 接口的 SWF 文件,可以在运行时动态加载和卸载,从而提供代码的动态加载能力。 - **原理**:Flex 应用程序由两种类型的 SWF 文件组成:Application...
创建Flex模块涉及到几个关键步骤: 1. **定义模块**:首先需要定义一个模块,通常这涉及创建一个新的Flex项目,并指定其为主模块或普通模块。 2. **实现`IFlexModuleFactory`接口**:每个模块都必须包含一个实现了`...
Flex模块化主要通过Flex Module Framework(模块框架)实现,这是一个内置于Flex SDK中的组件,支持在运行时动态加载和卸载模块。这种动态加载能力使得Flex应用程序能够根据用户需求或网络状况来决定加载哪些模块,...
Flex模块间通信是Adobe Flex应用程序开发中的一个重要概念,它允许不同模块之间共享数据、功能和服务。在大型项目中,模块化设计有助于代码组织和管理,提高代码复用性,同时降低复杂度。本示例将深入讲解如何在Flex...
2. **模块加载器**:`mx:ModuleLoader`标签是Flex中用来加载和显示模块的主要容器。在这个例子中,我们创建了一个名为`currentModule`的`ModuleLoader`实例,并为其添加了`ready`事件处理器`readyModule`。 - `...
"Flex动态加载CSS实例"就是一个这样的实践,它旨在解决在运行时按需加载CSS的问题,从而提高页面加载速度并降低初始加载时的带宽消耗。 Flex在这里可能指的是使用Flex布局(Flexible Box Layout),这是一种现代的...
在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...
在Flex开发中,`ModuleLoader` 是一个关键组件,它允许开发者动态地加载MX模块(即Flex模块,独立的SWF文件)。`ModuleLoader` 的主要功能是将模块的加载过程与应用程序的其余部分分离,这有助于实现代码的模块化和...
在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录->Porperties->Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...
本节将详细介绍如何使用Maven创建Flex模块,以及如何逐步构建一个使用Flex/BlazeDS/Spring/Hibernate/MySQL架构的示例项目。该应用是一个标准的任务清单(to-do list)应用,用户可以添加、删除和编辑任务列表。 **1....
模块(Module)是创建大型Flex应用程序的一个解决方案,它允许你将你的用户接口分割成许多分散的有各自用途的小块。例如(下面出自Flex 2的文档),一个保险公司可能有数百个表单——针对于各个领域的,针对各种请求...
4. **WarmC技术**:标签中的“WarmC”可能是指“Warm Cache”,在Flex模块加载中,意味着已加载过的模块在内存中保持“热”状态,即保持活动和可用,这样在下次需要时能更快地提供服务,提高了应用的响应速度。...
Flex是一个开源框架,主要应用于创建富互联网应用程序(Rich Internet Applications, RIA),其核心是ActionScript编程语言和MXML标记语言,这使得开发者可以轻松地构建具有动态交互性和高质量图形的Web应用。...
在压缩包文件“DynamicTileLayer”中,可能包含一个具体的动态切片图实现类或者模块。这个类可能继承自Flex的图表基类,扩展了数据处理和用户交互功能,形成了动态切片的逻辑。通过研究这个类的代码,我们可以更具体...
本文将深入探讨如何通过创建和使用SWC库来避免Flex RSL的重复加载,以提高模块加载的性能。 首先,理解SWC(Software Component)是Flex中的一个关键概念。SWC文件是一种静态库格式,可以包含ActionScript类、资源...
JSP的脚本let和表达式可以用来动态地生成Flex模块的配置信息,比如传递参数到Flex模块,或者根据服务器端的状态决定加载哪个模块。 6. **Servlets和Filter**: 在JSP和Flex通信过程中,Servlets可以作为数据处理...