`

Flex 调入 module 时传入参数

    博客分类:
  • Flex
阅读更多
主模块代码 
<?xml version="1.0"?>
<!-- modules/QueryStringApp.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" height="500" width="400"> 

	<mx:Script>
		<![CDATA[  
			public function initModule():void {   
				// Build query string so that it looks something like this:   
				// "QueryStringModule.swf?firstName=Nick&lastName=Danger"   
				var s:String = "QueryStringModule.swf?" + "firstName=" +   ti1.text + "&lastName=" + ti2.text;  
				
				// Changing the url property of the ModuleLoader causes   
				// the ModuleLoader to load a new module.   
				
				m1.url = s;  
			} 
		]]>

	</mx:Script>  

	<mx:Form>  
		<mx:FormItem id="fi1" label="First Name:">   
			<mx:TextInput id="ti1"/>  </mx:FormItem>  

		<mx:FormItem id="fi2" label="Last Name:">   
			<mx:TextInput id="ti2"/>  
		</mx:FormItem> 
	</mx:Form> 

	<mx:ModuleLoader id="m1"/> <mx:Button id="b1" label="Submit" click="initModule()"/>

</mx:Application>


模块部分代码

<?xml version="1.0"?>
<!-- modules/QueryStringModule.mxml -->
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="parseString()"> 

	<mx:Script> 
		<![CDATA[ 
			import mx.utils.*; 

			[Bindable] private var salutation:String; 
			public var o:Object = {}; 

			public function parseString():void {  
				try {   
					// Remove everything before the question mark, including   
					// the question mark.   
					var myPattern:RegExp = /.*\?/;   
					var s:String = this.loaderInfo.url.toString();   
					s = s.replace(myPattern, "");   

					// Create an Array of name=value Strings.   
					var params:Array = s.split("&");   
					// Print the params that are in the Array.   
					var keyStr:String;   var valueStr:String;   
					var paramObj:Object = params;   

					for (keyStr in paramObj) {    
						valueStr = String(paramObj[keyStr]);   
						ta1.text += keyStr + ":" + valueStr + "\n";   
					}   

					// Set the values of the salutation.   
					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."   
					}  
				} catch (e:Error) {   
					trace(e);  
				}  

				// Show some of the information available through loaderInfo:  
				trace("AS version: " + this.loaderInfo.actionScriptVersion);  
				trace("App height: " + this.loaderInfo.height);  
				trace("App width: " + this.loaderInfo.width);  
				trace("App bytes: " + this.loaderInfo.bytesTotal); 

			} 

		]]> 

	</mx:Script> 

	<mx:Label text="{salutation}"/> 
	<mx:TextArea height="100" width="300" id="ta1"/>

</mx:Module>

 

分享到:
评论

相关推荐

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

    接下来,我们关注如何在加载模块时传递参数。Flex提供了一种机制,可以通过`ModuleInfo`对象来传递数据。`ModuleInfo`包含了关于模块的信息,包括传递给模块的参数。在加载模块之前,你需要设置`ModuleLoader`的`...

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

    Flex 基于 Module 模块的开发是一种有效的软件架构策略,它允许将大型应用程序分解为更小、更易于管理的单元,称为模块。模块化的主要目标是提高代码的可维护性、可扩展性和性能。 1. **模块化的定义与原理** - **...

    Adobe Flex Builder 3组件之间的传递参数

    在Adobe Flex Builder 3中,开发富互联网应用程序(RIA)时,经常需要在不同组件之间交换数据或参数。这是构建动态、交互式用户界面的关键环节。本教程将深入探讨Flex中组件之间的参数传递机制,帮助你更好地理解和...

    Flex Module间通信

    在Flex中,一个模块是一个可以独立编译和加载的SWF文件,它可以在运行时动态插入到主应用程序中。模块化设计使开发者能够将应用拆分为更小、更专注的功能单元,每个单元都可以单独开发和测试。 要实现Flex模块间的...

    flex获得html容器传递的url参数值

    在Flex编程中,有时我们需要从外部HTML容器向SWF文件传递参数,这在构建富互联网应用程序(RIA)时尤其常见。这些参数通常是以URL查询字符串的形式出现,例如`test.html?name=jex&address=chengdu`。在本文中,我们...

    Adobe官方Flex3 Module模块设计经典资料(附源代码)

    在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...

    FlexModule_j2ee Flex 与JSP 整合用的.jar 文件

    FlexModule_j2ee 是一个专为整合Flex与JSP应用设计的组件库,它提供了一个.jar文件,使得在Java服务器端(JSP)与客户端的Adobe Flex之间建立交互变得更加便捷。Flex是一种强大的富互联网应用程序(RIA)开发技术,...

    FlexModule_j2ee Flex JAVA

    不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar

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

    这将卸载Module,释放其占用的资源,但请注意,这并不意味着Module的类将从内存中完全移除,因为Flex可能会缓存已加载的Module以提高性能。 3. **示例代码**: 在`main.mxml`中,可能包含一个按钮,点击后加载或...

    FlexModule_j2ee.zip

    FlexModule_j2ee.zip是一个压缩包,包含了将Flex前端技术集成到JSP(JavaServer Pages)和J2EE(Java 2 Platform, Enterprise Edition)后端环境中的示例工程。这个项目旨在展示如何在传统的Web应用中嵌入富互联网...

    FlexModule_j2ee.part1

    the Flex 3 compiler module for J2EE application servers.

    Flex 加载 Module

    Flex加载Module是Adobe Flex框架中的一个关键特性,它允许开发者将大型应用程序分解为多个模块,每个模块都可以独立加载和卸载。这样的设计提高了应用程序的响应速度,降低了初始加载时间,并且使得用户能够在需要时...

    flex通过URL获取request参数

    标题中的"flex通过URL获取request参数"指的是在Flex应用程序中解析URL查询字符串以获取用户在请求时传递的参数。例如,给定的URL `http://localhost:8080/text.mxml?myName=good&myValue=goods` 包含两个参数:`my...

    Flex HTTPService如何给后台传递参数 .doc

    当我们需要向后台传递参数时,有多种方法可以实现,这里主要介绍两种常见的方法。 ### 方法1:使用URLVariables对象 URLVariables类是Flex中用于将变量序列化为URL查询字符串的工具。这种方法适用于GET和POST请求...

    flex module ppt

    当应用程序变得过于庞大,影响用户体验,或者需要将功能组件拆分以便独立开发和更新时,应考虑使用Flex Module。此外,如果多个应用程序有共同的组件或功能,模块化也是理想的选择。 **在哪里使用Flex Module?** ...

    flex接收网页参数

    flex接收网页参数,flex与js交互,flex调用js,js调用flex

    Flex中Module间的通讯和在Application中的切换

    1. **事件监听**:模块可以通过发布自定义事件或使用内置事件(如FlexEvent.MODULE_LOAD)来传递信息。主应用程序或其他模块可以通过添加事件监听器来接收这些事件并处理。 2. **接口**:模块可以实现一个或多个...

    Flex与Java通过实体传递数据

    ### Flex与Java通过实体传递数据 #### 背景介绍 在现代Web应用开发中,前端与后端之间的数据交互是必不可少的一部分。Flex作为一种流行的富客户端技术,常用于构建复杂的用户界面;而Java则因其强大的服务器端处理...

    Flex批量管理Modules

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

    Flex添加Module .actionScriptProperties文件自动生成 在此文件中添加 <modules>

    Flex添加Module .actionScriptProperties文件自动生成 在此文件中添加 &lt;modules&gt;

Global site tag (gtag.js) - Google Analytics