`
天梯梦
  • 浏览: 13731043 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

flex3 接受外部参数

阅读更多

1、一般状况

 

html:

 

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="450">
       <param name="allowScriptAccess" value="always">
       <param name="movie" value="test4.swf?color=red&type=pants">
	   <param name="allowFullScreen" value="true"></param>
       <param name="quality" value="high">
       <param name="bgcolor" value="#ffffff">
	   <PARAM name="wmode" value="transparent">
       <embed src="test4.swf?color=red&type=pants" quality="high" wmode="transparent" bgcolor="#ffffff" width="550" height="400" allowScriptAccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

 

或者用flashvars参数传值

 

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="450">
       <param name="allowScriptAccess" value="always">
       <param name="movie" value="test4.swf">
	   <param name="allowFullScreen" value="true"></param>
       <param name="quality" value="high">
       <param name="bgcolor" value="#ffffff">
	   <PARAM name="wmode" value="transparent">
	   <param name="FlashVars" value="color=red&type=pants" />
       <embed src="test4.swf" quality="high" flashVars="color=red&type=pants" wmode="transparent" bgcolor="#ffffff" width="550" height="400" allowScriptAccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
 

 

flex: (即:text4.swf 的代码)

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" applicationComplete="initApp()">
	<mx:Script>
		<![CDATA[
			[Bindable] public var color:String;			
			[Bindable] public var type:String;
			
			private function initApp():void{
				color = Application.application.parameters.color;
				type = Application.application.parameters.type;
				txtArea.text='Color: ' + color + ' ; Type: ' + type;
			}
		]]>
	</mx:Script>
	
	<mx:TextArea id="txtArea"/>
</mx:Application>

 

或者用grid显示

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="init()">
	<mx:Script>
		<![CDATA[
			private function init():void {				
				// The FlashVars
				var obj:Object = Application.application.parameters;
				var item:String;
				
				arrColl = new ArrayCollection();
				/* Populate the ArrayCollection object with the FlashVars. */
				for (item in obj) {
					arrColl.addItem({key:item, value:obj[item]});
				}
				dataGrid.dataProvider = arrColl;
			}
		 ]]>
	</mx:Script>
	<mx:ArrayCollection id="arrColl" />
	<mx:DataGrid id="dataGrid" />
</mx:Application>

 

2、 通过 SWFObject

 

目前SWFObject最新版为2.0,关于SWFObject的一些资源见下面:


官方站点
http://blog.deconcept.com/swfobject/

 

在google code的地址,这里有SWFObject 2.0的JS包及相关自动代码生成器的下载
http://code.google.com/p/swfobject/

 

SWFObject 2.0 官方文档(英文)
http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation

 

SWFObject 2.0 官方文档(中文翻译)
http://farthinker.cn/2007/12/27/swfobject-2_0-doc-translation/

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<script type="text/javascript" src="swfobject.js"></script>
		<script type="text/javascript">
			var flashvars = {
					playname: "test4.swf",
					videoname: "my player",
					wear: "clothes"
				};
			var params = {
					wmode: "transparent",
					bgcolor: "#ffffff",
					allowFullScreen: "true",
					allowScriptAccess: "always",
					quality: "high"
				};
			var attributes = {};
			attributes.id = "flashContent";
			swfobject.embedSWF("test4.swf", "flashContent", "800", "600", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
		</script>
	</head>
	<body>
		<div id="flashContent">
			<a href="http://www.adobe.com/go/getflashplayer">
				<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
			</a>
		</div>
	</body>
</html>
 

flex代码如上一例

 

想要说的是,Google 的YouTube播放器 也用了swfobject

http://code.google.com/apis/ajax/playground/#change_the_playing_video

 

 

 

更多请看flex 与 JavaScript的数据交互



 

 

 

分享到:
评论

相关推荐

    Adobe flex3.pdf

    函数可以接受参数,并返回值。 #### 四、面向对象编程 1. **类和对象**:ActionScript 3.0采用面向对象编程(OOP)方法,通过定义类来创建对象。类是对象的模板,而对象则是基于类实例化的实体。 2. **继承**:继承...

    Flex数据访问:WebService

    通过HTTP传输,Flex应用程序能够调用Web服务的方法(或称为操作),这些操作可以接受参数并返回结果。 Web服务接口是通过Web服务描述语言(WSDL,Web Service Description Language)来定义的。WSDL文件是一个XML...

    Flex企业应用开发实战源代码

    10.1.1 通过参数接受外部信息 300 10.1.2 使用navigateToURL方法调用JavaScript 302 10.1.3 ExternalInterface API 303 10.2 在Flex中使用Flash CS所开发的控件 306 10.3 Flex访问.Net 308 10.3.1 Fluorine的...

    Flex与.NET互操作

    3. **在Flex应用中配置`&lt;mx:WebService&gt;`**:使用`&lt;mx:WebService&gt;`标签引用WSDL文件,并定义要调用的操作。 #### 四、示例分析 假设我们已经创建了一个简单的.NET Web Service,包含两个Web Methods:“Hello...

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

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

    flex题目技巧,面试经典篇

    它接受四个参数:事件名、事件处理函数、是否冒泡、事件优先级。例如:`addEventListener(Event.ENTER_FRAME, onFrameChange, false, 0);` 6. **判断字符串是否为数字**: 使用`isNaN(parseInt(strPara))`或`...

    Flex 和JavaScript 交互(带参)

    `flashtest()`函数接受一个参数`sid`,并返回当前时间加上该参数作为结果。而`testflash()`函数则用于调用Flex应用程序中的`jstest()`函数,并将当前时间作为参数传递。 #### 三、JavaScript调用Flex 除了Flex调用...

    arcgis server flex 中的依赖注入

    该接口定义了一个名为`search`的方法,接受一个`Object`类型的参数`searchParams`以及一个可选的`Function`类型的回调函数`callback`。任何实现了`Controller`接口的类都必须提供一个具有相同签名的方法。 接下来是...

    Flex中如何判断是否在组件之外单击

    4. 如果你有多个需要响应的组件,或者希望在组件外的任何地方都能隐藏它们,你可以创建一个公共函数,接受组件作为参数,并在`clickHandler`中调用它,以提高代码复用性。 请注意,这种方法虽然有效,但在某些情况...

    Flex回调函数应用示例

    FlexApp类的构造函数接受一个字符串参数和一个函数对象。在这个例子中,当FlexApp被创建时,它通过调用传入的函数对象来执行回调函数。这个回调函数使用`Alert.show()`方法显示了一个消息,实际应用中这可以是更新UI...

    flex实现DataGrid高亮显示数据功能的解决方案

    该方法接受一个函数作为参数,这个函数决定了某行显示什么颜色。该方法的实现是覆盖DataGrid的drawRowBackground方法,允许开发者通过外部传入的函数来控制行颜色。 在SpecialDataGrid类中,我们使用了两个属性:...

    AB Rockwell PowerFlex® 4M 罗克韦尔 交流变频器 用户手册 中文版

    - **电源输入**: 变频器能够接受不同电压等级的交流电源,并转换为控制电机的直流电压。 - **逆变模块**: 将直流电转换为可调频率的交流电,以驱动电机。 - **控制面板**: 提供人机交互界面,用于参数设置、状态...

    编译原理实验指导教程1

    为此,我们修改`VarDec`规则,使其能接受数组定义,即`VarDec→ID | VarDec [ INT ]`。同时,为支持多维数组,数组定义采用递归规则。数组元素的引用通过`Exp→Exp[Exp]`的递归规则实现,允许使用表达式作为下标。 ...

    6.从零入手Kinetis系统开发(六)之MCG模块.pdf

    此函数接受参数`want_clock`和`crystal_val`,分别用于指定所需的时钟配置和外部晶体振荡器的频率值。正确配置这些参数是实现预期时钟性能的前提。 #### 结语 MCG模块作为Kinetis系列微控制器的重要组成部分,其...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    修复了在多边形浇筑上粘贴自由垫或通道时不接受该多边形的网络设置的问题,导致短路和间隙违规(BC:9229)。 27689 添加了交互式路由逻辑,以防止子通道在推送和拥抱过程中与其堆叠的通路设置轴分离。 27708 修复了...

    【JavaScript源代码】vue卡片式点击切换图片组件使用详解.docx

    左右箭头(`.arrow-left` 和 `.arrow-right`)用于触发图片的切换,它们绑定了 `toggleFun` 方法,该方法接受一个参数 `p` 表示图片切换的方向。`toggleFun` 函数通过改变 `cardData` 数组的顺序来实现视图更新。...

Global site tag (gtag.js) - Google Analytics