`
hbing110
  • 浏览: 88187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过页面传递参数到flex中的几种方法

    博客分类:
  • Flex
阅读更多
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





6
0
分享到:
评论
3 楼 袁玙璠 2014-08-20  
第一次接触,学习了
2 楼 elvishehai 2010-05-14  
为什么我的取不到了。
1 楼 baixiaozhe 2009-07-17  
学习了                        

相关推荐

    Flex与后台交互的几种方法详解

    根据提供的标题、描述、标签及部分内容,本文将详细介绍Flex与后台进行交互的三种主要方法:通过FlashVars传递参数、利用HttpService服务以及采用URLLoader组件。这些方法在Flex开发中非常常见,对于实现数据的前后...

    flex3 接受外部参数

    在Flex 3中,接受外部参数主要通过以下几种方式实现: 1. **URL变量**: 当Flex应用被嵌入在HTML页面中时,可以使用`swfobject`库来加载SWF文件,并在URL中附带参数。例如,你可以通过`...

    ASP中含flex的程序

    3. Flex调用JavaScript函数:在ActionScript中,使用`ExternalInterface.call()` 调用JavaScript函数,传递参数并接收回调结果。 三、Flex组件的定位 在ASP页面中,我们需要将Flex组件放在特定的位置以符合页面...

    使用 Flex 4.5 访问数据

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

    js调用Flex中的方法并向flex中传参及flex调用js示例

    在JavaScript中向Flex传参,需要在调用Flex方法时传递参数。在Flex方法中,参数与JavaScript调用时提供的参数相对应。例如: ```javascript function initSWF() { var obj = window.frames["rightframe"]....

    JSP嵌入一个或多个Flex

    JSP的脚本let和表达式可以用来动态地生成Flex模块的配置信息,比如传递参数到Flex模块,或者根据服务器端的状态决定加载哪个模块。 6. **Servlets和Filter**: 在JSP和Flex通信过程中,Servlets可以作为数据处理...

    Flex从入门到实践2

    创建ViewStack容器通过`&lt;mx:ViewStack&gt;`标签实现,同时,为了在子容器间传递参数,通常会利用全局静态类或静态变量来临时存储信息。 2. **标签导航(TabNavigator)设计** TabNavigator是ViewStack的一个扩展,...

    Flex iframe 向jsp中传参示例

    如果Flex应用嵌入到iframe中,就可以使用callIFrameFunction方法调用宿主页面中定义的JavaScript函数。 提到的getParams方法是JavaScript中定义的一个函数,该函数接收一个参数数组,并通过alert弹窗显示该数组的第...

    FLEX与JSP结合并测试HTTPService与java用XML通信.doc

    将Flex的JSP标签库添加到项目中,这样可以在JSP页面中直接嵌入Flex组件。这包括解压并复制`flex2_tag_library_for_jsp.zip`中的`flex-bootstrap-jsp.jar`到`/WEB-INF/lib`,并将`flex-webtier-jsp.jar`复制到`/WEB-...

    Flex面试题及答案

    解决方法是在ItemRenderer中声明一个中间变量,通过override set data方法将ArrayCollection的子元素传递给这个变量,再使用该变量作为绑定源。 #### 8. 实现代码分离 虽然MVC模式在Flex中很流行,但实际开发中...

    flex 4(flash builder 4)数据绑定教程(中文版)

    本章节介绍了几种常见的方法来实现这一点: - **使用HTTPService组件**:HTTPService组件允许Flex应用程序通过HTTP协议访问远程数据。 - **使用WebService组件**:WebService组件支持SOAP协议,适用于需要跨平台互...

    利用viewstack组件实现各个子组件之间的跳转和数据传递

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)中的ViewStack组件来实现在Flex应用程序中各个子组件之间的动态切换以及数据传递。ViewStack是Adobe Flex提供的一种容器,它允许用户在多个子组件之间进行...

    flex与js通信与彼此之间的互调整理(一)

    在这个过程中,Flex应用会接收到方法调用请求,并执行相应的操作。 ### 实际应用 在实际应用中,Flex与JavaScript的通信可以通过多种方式进行。上述文档中提到的例子是通过在Flex应用中添加按钮,并为该按钮添加...

    ArcGIS Viewer for Flex的配置及定制

    - **界面元素**:通过在`config.xml`中添加特定的XML标签,可以实现不同功能的Widget集成到主界面上。 - **NavigationWidget**:提供地图导航功能。 - **OverviewMapWidget**:展示整个地图的概览。 - **...

    flex+jfreechart+others 整合架包和配置

    Flex是Adobe公司开发的一种开放源代码的富互联网应用程序(Rich Internet Application,RIA)框架,用于构建具有动态图形、交互性和富媒体功能的Web应用。它主要基于ActionScript编程语言和MXML标记语言,使得开发者...

    收集的很全面的Flex面试题

    - **解答**: 跟踪Flex程序的执行情况可以通过以下几种方式实现: - **trace()函数**: 在代码中插入`trace()`语句可以帮助打印出特定的信息。例如,`trace("Debug message")`。 - **设置断点**: 在FlexBuilder中...

    面试题(1、 响应式布局如何实现 2、三种方式实现一个 div 水平和垂直方向的居中 3、 数据类型判断 4、 rem 布局原理 5、 Arguments 6、 原型和原型链 )1.doc.pdf

    实现方式大致可以分为以下几种: - 百分比布局:通过设置元素的宽度、高度、边距、内边距等属性为父元素的百分比,适应不同屏幕。但某些属性如border不支持百分比设置。 - 媒体查询:通过CSS3@media规则,在不同...

    微信小程序开发-仿KFC案例源码.zip

    5. **页面路由管理**:在多个页面间的跳转,会涉及到`wx.navigateTo`、`wx.navigateBack`等API的使用,学习如何在不同页面间传递参数也是重要的环节。 6. **自定义组件**:如果案例中包含了自定义组件,那么开发者...

    微信小程序开发图解案例解析

    7. **页面路由和导航**:页面间的跳转和参数传递是小程序开发中的重要部分,通过navigator组件和wx.navigateTo等API实现。 8. **样式设计和布局**:理解WXSS的布局方式,如Flex布局,可以帮助开发者设计出适应不同...

Global site tag (gtag.js) - Google Analytics