`
darrenzhu
  • 浏览: 802597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex4如何给swf传参数

阅读更多
基本上有3种方式:
1)通过URL查询字符串方式给swf传参数

URL如下:
http://localhost:8080/html2Swf/bin-debug/html2Swf.swf?myName=aa&myHometown=aa

2)通过URL查询字符串方式给swf的wrapper html页面传参数

URL如下:
http://localhost:8080/html2Swf/bin-debug/html2Swf.html#firstName=Nick&lastName=Danfffger

注意,第1中方式中用?, 第2中方式用#, 另外第2种方式里name/value对的分割符可以自定义,代码中解析时作出相应更改即可,详细资料可以参考Flex3帮助文档:
http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_3.html
http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html#245869

3)在对应的Wrapper html页面中静态配置,有两个地方可以配置:
位置1 var flashvars = {};

案例 var flashvars = {"myName":"Danger","myHometown":"Los%20Angeles_Flashvars"};

位置2
          swfobject.embedSWF(
                "${swf}.swf", "flashContent", 
                "${width}", "${height}", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);

案例:
          swfobject.embedSWF(
                "${swf}.swf?myName=aa&myHometown=bb", "flashContent", 
                "${width}", "${height}", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);




综合案例

按方式1和3传参数,只有上面的TitleWindow里面有值,其中方式3事实上就是不传参数,按方式2传参数,只有下面的TitleWindow里面有参数值.
<?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" 
			   creationComplete="initVars();init(event)" minWidth="955" minHeight="600">
	<s:layout>
		<s:VerticalLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
		import mx.core.FlexGlobals;
		import mx.core.mx_internal;
		use namespace mx_internal;
		// Declare bindable properties in Application scope.
		[Bindable]
		public var myName:String;
		[Bindable]
		public var myHometown:String;
		
		// Assign values to new properties.
		private function initVars():void {
			myName = FlexGlobals.topLevelApplication.parameters.myName;
			myHometown = FlexGlobals.topLevelApplication.parameters.myHometown;
		}
		
		import mx.managers.BrowserManager;
		import mx.managers.IBrowserManager;
		import mx.utils.URLUtil;
		
		private var bm:IBrowserManager;
		[Bindable]
		private var fName:String;
		[Bindable]
		private var lName:String;         
		
		private function init(e:Event):void {
			bm = BrowserManager.getInstance();
			bm.init("", "Welcome!");
			
			/* The following code will parse a URL that passes firstName and lastName as
			query string parameters after the "#" sign; for example:
			http://www.mydomain.com/MyApp.html#firstName=Nick&lastName=Danger */
			var o:Object = URLUtil.stringToObject(bm.fragment, "&");
			fName = o.firstName;
			lName = o.lastName;
		}

	]]>
	</fx:Script>
	
	<mx:TitleWindow title="Passing variables to swf directly">
		<mx:HBox>
			<mx:Label text="Name: "/>
			<mx:Label text="{myName}" fontWeight="bold"/>
		</mx:HBox>
		<mx:HBox>
			<mx:Label text="Hometown: "/>
			<mx:Label text="{myHometown}" fontWeight="bold"/>
		</mx:HBox>
	</mx:TitleWindow>
	
	<mx:TitleWindow title="Passing variables to swf through wrapper html">
		<mx:Form>
			<mx:FormItem label="First name:">
				<mx:Label id="ti1" text="{fName}"/>
			</mx:FormItem>
			<mx:FormItem label="Last name:">
				<mx:Label id="ti2" text="{lName}"/>
			</mx:FormItem>
		</mx:Form>
	</mx:TitleWindow>
</s:Application>
分享到:
评论

相关推荐

    Flex控制swf简单源码

    一旦定义了接口,你就可以在加载的SWF对象上调用这些方法,传递参数,实现交互。 此外,为了确保安全性和性能,Flex和SWF之间的通信可能会受到沙箱限制。通常,加载的SWF文件会位于不同的安全域中,这可能会影响...

    CGI 传递参数给SWF (flex)

    在描述的案例中,CGI脚本不仅解析了这些参数,还进一步将它们传递给一个Flex的SWF应用程序。SWF文件通常包含ActionScript代码,这是一种面向对象的脚本语言,用于控制和操作SWF内容。通过使用ActionScript,SWF可以...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    对于Flex项目,需要添加`maven-flex-plugin`或`com.adobe.flexmojos:flexmojos-maven-plugin`,并指定Flex SDK的版本以及目标SWF版本等参数。 4. **设置Flex SDK**: Maven插件需要知道Flex SDK的位置,可以通过`...

    SWF之间通信、Flex与SWF之间通信

    ### SWF之间通信、Flex与SWF之间通信 在探讨SWF之间以及Flex与SWF之间的通信时,我们首先需要了解SWF文件的基本概念及其在Adobe Flash平台中的作用。SWF(Shockwave Flash)是一种被广泛应用于网页动画、游戏和其他...

    网页给swf传递参数的方式【可以用于版本管理】

    `TestVersion.mxml`可能是一个Flex或ActionScript项目,用于测试不同版本的SWF如何接收和处理参数。而`AlwaysNew.php`可能是一个PHP脚本,用于生成或处理动态的SWF加载参数,例如,根据用户请求返回不同版本的SWF或...

    html嵌入flex swf

    // 用于传递给 SWF 的变量 var params = { // SWF 参数,如质量、背景色等 quality: "high", bgcolor: "#ffffff" }; var attributes = {}; // 用于设置 SWF 元素的属性,如 id 或 name SWFObject("path/to/...

    flex通过URL获取request参数

    在Flex开发中,我们经常需要从URL中获取请求参数,以便在应用程序中使用这些数据进行交互。本篇文章将深入探讨如何在Flex应用中通过URL获取`request`参数,并结合提供的文件列表来阐述实际操作步骤。 标题中的"flex...

    Flex开发辅助工具

    4. **Flex2FilterExplorer.swf**: Flex2FilterExplorer是一个过滤器和效果的演示工具。它展示了Flex 2中提供的各种视觉效果,如模糊、渐变、发光等,以及如何应用这些效果到组件上。开发者可以尝试不同的参数组合...

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

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

    flex builder 编译器参数

    ### Flex Builder 编译器参数详解 在Flex开发过程中,合理设置编译器参数对于优化应用程序性能、提高代码质量及确保应用的可访问性等方面都至关重要。本文将详细介绍Flex Builder中的编译器参数及其功能,帮助...

    flex3 接受外部参数

    本话题聚焦于Flex 3如何接受外部参数,这是一个关键功能,允许开发者传递数据到Flex应用程序,从而实现更灵活的交互和动态内容。 在Flex 3中,接受外部参数主要通过以下几种方式实现: 1. **URL变量**: 当Flex...

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

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

    Flex 编译参数选项

    4. **版本控制**:`-version`参数允许指定编译的应用程序版本,这对于管理不同版本的应用至关重要。 5. **元数据**:通过`-metadata`参数,开发者可以添加自定义元数据到编译的SWF中,这在某些情况下可以用于提供...

    loadrunner for flex引用包

    4. 参数化和关联:Flex应用通常涉及到数据交互,如HTTP请求或AMF(Action Message Format)消息。在脚本中,需要设置参数化来模拟不同用户的输入,同时处理服务器响应的关联,确保测试的准确性。 5. 执行和监控:...

    Flex程序如何获取html容器传递的URL参数值

    这一步骤中,Flex程序会调用预先定义好的JavaScript函数,该函数负责解析URL参数,并返回结果给ActionScript。 ### 实现步骤 1. **定义JavaScript函数**:在HTML页面中,定义一个JavaScript函数,该函数用于解析...

    Flex程序如何获取html容器传递的URL参数值(转)

    在HTML中,我们可以为嵌入的SWF对象设置查询字符串参数,这些参数可以通过Flash Player传递给Flex应用。例如,我们可能有以下HTML代码: ```html &lt;param name="movie" value="your-flex-app.swf?param1=value1&...

    flex的生成工具套

    在这个“flex的生成工具套”中,我们找到了三个重要的子文件:Flex3StyleExplorer_V3.swf、Flex2PrimitiveExplorer.swf和Flex2FilterExplorer.swf,这些都是Flex开发者常用的探索和测试工具。 1. **Flex3...

    Flex获得URL参数值.doc

    当需要获取URL参数时,Flex应用会借助JavaScript来获取浏览器中的URL参数,然后再通过ExternalInterface将这些参数传递给ActionScript。 ExternalInterface类是ActionScript与Flash Player的宿主环境(如HTML页面)...

    使用 Flex 4.5 访问数据

    为了处理服务结果,Flex 提供了显式参数传递和参数绑定的能力,开发者可以灵活地在客户端和服务器端传递数据和处理结果。 在使用 Flex 4.5 进行数据访问时,开发者需要注意数据访问服务的法律声明问题。具体到 ...

    Flex在线阅读pdf工具swftools详解

    4. rswf2txt:从SWF文件中提取文本信息。 5. swfextract:从SWF文件中提取资源,如声音、图片等。 6. swfdump:分析和显示SWF文件的内部结构。 二、Swftools安装 在安装Swftools之前,确保已安装了必要的依赖库,如...

Global site tag (gtag.js) - Google Analytics