`

Flex 模块 模块与应用之间的访问

    博客分类:
  • Flex
阅读更多
Application访问模块
用ModuleLoader载入的模块,application可以用child来访问module中的方法。比如在模块中有一个公共的objectMethod方法

Java代码

s = (m1.child as loaderModule).objectMethod();  

如果使用ModuleManager,那么可以向下面这样:

Java代码


       public var sm:Object=moduleInfo.factory.create() as loaderModule;  

       s = sm. objectMethod; 

模块访问Application

主要是使用parentApplication 属性:


        // testProperty可以是application的一个属性或者方法,当然module的可移植性几乎就没有了  

          var aa:Object=this.parentApplication.testProperty; 


模块访问模块

有两个模块,可以通过Application来访问:

Java代码

       <mx:ModuleLoader url="InterModule1.swf" id="m1"/>  

       <mx:ModuleLoader url="InterModule2.swf" id="m2"/>  

      s = parentApplication.m1.child. objectMethod (); 

给ModuleLoader传递参数
     采用给url传递参数的方式,下面的是载入module的url

     Java代码

     var s:String = "QueryStringModule.swf?" + "firstName=" +ti1.text + "&lastName=" + ti2.text; 

在模块中
Java代码
var myPattern:RegExp = /.*\?/;  
var s:String = this.loaderInfo.url.toString();  
s = s.replace(myPattern, "");  
var params:Array = s.split("&");  
var keyStr:String;  
var valueStr:String;  
var paramObj:Object = params;  
          
for (keyStr in paramObj) {  
   valueStr = String(paramObj[keyStr]);  
   ta1.text += keyStr + ":" + valueStr + "\n";  
}  
          
for (var i:int = 0; i < params.length; i++) {  
     var tempA:Array = params[i].split("=");  
     if (tempA[0] == "firstName") {  
          o.firstName = tempA[1];  
      }  
     if (tempA[0] == "lastName") {  
          o.lastName = tempA[1];  
      }  
}  
 
if (StringUtil.trim(o.firstName) != "" &&  StringUtil.trim(o.lastName) != "") {  
    salutation = "Welcome " +o.firstName + " " + o.lastName + "!";  
} else {  
   salutation = "Full name not entered." 
分享到:
评论

相关推荐

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

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

    Flex Module间通信

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

    flex 模块化 modules文档

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

    AB罗克韦尔FLEX-5000-IO模块.pdf

    此外,该模块与Studio5000 Logix Designer®软件集成,为HART设备提供源代码级集成,并支持轻松访问其他过程诊断信息,这有助于降低停机时间。利用单一设计环境,用户可以更加方便地进行组态,压缩了设备配置和工程...

    基于Flex与J2EE的整合应用

    Flex与J2EE的整合关键在于如何在客户端的Flex应用和服务器端的J2EE应用之间建立有效的通信。这通常涉及到数据交换格式如AMF(Action Message Format),它允许高效的数据传输。此外,Flex可以与J2EE中的各种框架如...

    Flex 桌面应用

    通过AMD,开发者可以将大项目拆分为小的、独立的模块,每个模块只加载自己需要的依赖,这在处理大型Flex桌面应用时能显著提高效率。 此外,对于Flex的桌面应用,开发者还需要熟悉Adobe AIR,它是Adobe提供的一个跨...

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

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

    使用IntelliJ_IDEA开发Flex应用

    接下来,按照以下步骤在IntelliJ IDEA中创建一个新的Flex模块项目: 1. **启动IntelliJ IDEA**:确保已经安装了IntelliJ IDEA EAP版本。 2. **新建项目**:点击“File”菜单中的“New Project”选项,进入“New ...

    ArcGIS API for Flex应用开发

    - **主要功能模块**:ArcGIS API for Flex 包含了多个关键模块,如 Tools、Clusterers、Components、Renderers 和 Geometry 等。 - **Tools**:提供了一系列工具类,如 DrawTool、EditTool 和 NavigationTool 等,...

    Flex4:开发RIA应用程序

    - Web部署:将Flex应用程序部署到服务器上,用户通过浏览器访问。 - 桌面部署:使用Adobe AIR技术,Flex应用程序可被转换成桌面应用,通过桌面运行。 7. Flex开发流程: - 设计和规划:确定应用需求,设计用户界面...

    在eclipse_的一个项目中同时开发j2ee模块和flex_客户端模块

    Eclipse通过wtp插件对j2ee web app的开发提供了很好的支持,flex builder plugin是基于eclipse 的一个用于开发flex 应用程序的插件,blazeds是一个用于集成flex 客户端和j2ee server的组件,下面介绍一种方法,集成...

    flex_src.rar_CMS合同_flex_flex CMS opensource_flex java_flex 应用

    4. Flex与Java集成:在Flex应用中,通常会使用Java作为后端服务器技术,提供数据处理和服务。Flex通过AMF(Action Message Format)或HTTP/RESTful接口与Java服务器进行通信。这种方式使得前端展示层(Flex)与后端...

    FLEX企业应用开发实战.part1

    第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的帧执行模型  1.4.2 Flash Player渲染模型  ...

    FLEX企业应用开发实战.part2

    第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的帧执行模型  1.4.2 Flash Player渲染模型  ...

    FlexCAN详解

    FlexCAN模块还通过总线接口单元提供了时钟、地址、数据总线或中断输出以及测试信号的访问。 FlexCAN模块的主要特征包括完全支持CAN2.0B协议,支持标准数据帧和扩展数据帧,数据长度可从0到8字节;具有可编程控制的...

    spring-flex-1.0.1.RELEASE

    2. `spring-flex-core`:这个模块包含了处理 Flex 与 Spring 之间消息传递的类,如 `MessageBrokerServlet` 和 `RemotingDestination`。 3. `spring-flex-rpc`:该模块提供了基于 Spring AOP 的远程代理服务,允许...

Global site tag (gtag.js) - Google Analytics