1.在
<Object>和<embed>中设置flashVars参数,例如:
<object id=’mySwf’ classid=’clsid:D27CDB6E-AE6D-11cf-96B8-444553540000′ codebase=’http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab’ height=’100%’ width=’100%’>
<param name=’src’ value=’FlashVarTest.swf’/>
<param name=’flashVars’ value=’firstName=Nick&lastName=Danger’/>
<embed name=’mySwf’ src=’FlashVarTest.swf’ pluginspage=’http://www.adobe.com/go/getflashplayer’ height=’100%’ width=’100%’ flashVars=’firstName=Nick&lastName=Danger’/>
<embed src=’TitleTest.mxml.swf?myName=Danger’ … />
</object>
2.或者在
<Object>和<embed>中的src属性中直接加参数,例如:
<object … >
<param name=’src’ value=’TitleTest.mxml.swf?myName=Danger’>
…
<embed src=’TitleTest.mxml.swf?myName=Danger’ … />
</object>
3.
如果通过url直接访问Flash,可以直接再后面加参数,例如:
http://localhost:8100/flex/myApp.swf?myName=Nick&myHometown=San
如何在Flex中读取这些参数:
可以用Application.application.parameters或LoaderConfig.parameters获得外部参数。
但是切忌:只能在Application部署完成之后才能获取这些参数。也就是在派发creationComplete之后才能获得。例如:
<
mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” width=”100%” height=”100%”
layout=”absolute” creationComplete=”initApp()” initialize=”init()”>
<mx:Script>
<![CDATA[
import mx.core.Application
private function init():void
{
trace(Application.application.parameters["id"]);//输出undefined证明获取参数失败
}
private function initApp():void
{
trace(Application.application.parameters["id"]);
trace(this.parameters["id"]);// 这样写也行
}
]]>
</mx:Sctipt>
</mx:Application>
引自: http://onlinesolution.cn/?p=766
对于前两个方法:
大家都知道这个html页面它是自动生成的,我不可能每次都去给它加个参数去
第三个方法:
可以实现,但是我们却不能这样直接给用户看这个swf文件,还是想通过html的那种方式.
所以现在通过另外一种方法来获得参数,使用的地址是:http:127.0.0.1:8080/test/test.html?name=jack&sex=1
然后
//从文件的链接 里面得到参数
private function getParameers():void{
var searchString:String = ExternalInterface.call("document.location.search.toString");
searchString = searchString.substring(1,searchString.length);
var searchStrings:Array = searchString.split("&");
if(searchString == null || searchString.length < 1)
{
Alert.show("parameters less than 1");
}else{
var name:String = (searchStrings[0] as String).split("=")[1];
var sex:String = (searchStrings[1] as String).split("=")[1];
trace("name= " + name + " sex= " + sex);
}
}
ok...
补充: 如果有必要时可以先把参数进行编码encodeURIComponent
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,本文将详细介绍Flex与后台进行交互的三种主要方法:通过FlashVars传递参数、利用HttpService服务以及采用URLLoader组件。这些方法在Flex开发中非常常见,对于实现数据的前后...
在Flex 3中,接受外部参数主要通过以下几种方式实现: 1. **URL变量**: 当Flex应用被嵌入在HTML页面中时,可以使用`swfobject`库来加载SWF文件,并在URL中附带参数。例如,你可以通过`...
3. Flex调用JavaScript函数:在ActionScript中,使用`ExternalInterface.call()` 调用JavaScript函数,传递参数并接收回调结果。 三、Flex组件的定位 在ASP页面中,我们需要将Flex组件放在特定的位置以符合页面...
为了处理服务结果,Flex 提供了显式参数传递和参数绑定的能力,开发者可以灵活地在客户端和服务器端传递数据和处理结果。 在使用 Flex 4.5 进行数据访问时,开发者需要注意数据访问服务的法律声明问题。具体到 ...
在JavaScript中向Flex传参,需要在调用Flex方法时传递参数。在Flex方法中,参数与JavaScript调用时提供的参数相对应。例如: ```javascript function initSWF() { var obj = window.frames["rightframe"]....
JSP的脚本let和表达式可以用来动态地生成Flex模块的配置信息,比如传递参数到Flex模块,或者根据服务器端的状态决定加载哪个模块。 6. **Servlets和Filter**: 在JSP和Flex通信过程中,Servlets可以作为数据处理...
创建ViewStack容器通过`<mx:ViewStack>`标签实现,同时,为了在子容器间传递参数,通常会利用全局静态类或静态变量来临时存储信息。 2. **标签导航(TabNavigator)设计** TabNavigator是ViewStack的一个扩展,...
如果Flex应用嵌入到iframe中,就可以使用callIFrameFunction方法调用宿主页面中定义的JavaScript函数。 提到的getParams方法是JavaScript中定义的一个函数,该函数接收一个参数数组,并通过alert弹窗显示该数组的第...
将Flex的JSP标签库添加到项目中,这样可以在JSP页面中直接嵌入Flex组件。这包括解压并复制`flex2_tag_library_for_jsp.zip`中的`flex-bootstrap-jsp.jar`到`/WEB-INF/lib`,并将`flex-webtier-jsp.jar`复制到`/WEB-...
解决方法是在ItemRenderer中声明一个中间变量,通过override set data方法将ArrayCollection的子元素传递给这个变量,再使用该变量作为绑定源。 #### 8. 实现代码分离 虽然MVC模式在Flex中很流行,但实际开发中...
本章节介绍了几种常见的方法来实现这一点: - **使用HTTPService组件**:HTTPService组件允许Flex应用程序通过HTTP协议访问远程数据。 - **使用WebService组件**:WebService组件支持SOAP协议,适用于需要跨平台互...
在本文中,我们将深入探讨如何使用ActionScript 3(AS3)中的ViewStack组件来实现在Flex应用程序中各个子组件之间的动态切换以及数据传递。ViewStack是Adobe Flex提供的一种容器,它允许用户在多个子组件之间进行...
在这个过程中,Flex应用会接收到方法调用请求,并执行相应的操作。 ### 实际应用 在实际应用中,Flex与JavaScript的通信可以通过多种方式进行。上述文档中提到的例子是通过在Flex应用中添加按钮,并为该按钮添加...
- **界面元素**:通过在`config.xml`中添加特定的XML标签,可以实现不同功能的Widget集成到主界面上。 - **NavigationWidget**:提供地图导航功能。 - **OverviewMapWidget**:展示整个地图的概览。 - **...
Flex是Adobe公司开发的一种开放源代码的富互联网应用程序(Rich Internet Application,RIA)框架,用于构建具有动态图形、交互性和富媒体功能的Web应用。它主要基于ActionScript编程语言和MXML标记语言,使得开发者...
- **解答**: 跟踪Flex程序的执行情况可以通过以下几种方式实现: - **trace()函数**: 在代码中插入`trace()`语句可以帮助打印出特定的信息。例如,`trace("Debug message")`。 - **设置断点**: 在FlexBuilder中...
实现方式大致可以分为以下几种: - 百分比布局:通过设置元素的宽度、高度、边距、内边距等属性为父元素的百分比,适应不同屏幕。但某些属性如border不支持百分比设置。 - 媒体查询:通过CSS3@media规则,在不同...
5. **页面路由管理**:在多个页面间的跳转,会涉及到`wx.navigateTo`、`wx.navigateBack`等API的使用,学习如何在不同页面间传递参数也是重要的环节。 6. **自定义组件**:如果案例中包含了自定义组件,那么开发者...
7. **页面路由和导航**:页面间的跳转和参数传递是小程序开发中的重要部分,通过navigator组件和wx.navigateTo等API实现。 8. **样式设计和布局**:理解WXSS的布局方式,如Flex布局,可以帮助开发者设计出适应不同...