`
hgfghw8
  • 浏览: 39464 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多

  们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&address=chengdu 地址中问号后面的参数对值)
  首先要明确的是,一般我们在使用Flex Builder进行Flex开发时,编译后自动以html容器将swf文件包装起来了,所以一般来说,我们直接运行的是html,而非直接运行生成的 swf文件。而Flex应用程序要获取外部html容器传入的参数,通常是用JavaScript来获取到相应参数,再让javaScript传递给 ActionScript。
  在Flex应用程序中,我们通常要用到ExternalInterface类,ExternalInterface主要用来让 ActionScript直接与Flash Player容器进行通信。ExernalInterface类通常作为ActionScript与JavaScript进行通信的桥梁。
  为了获取从html传入的URL参数,通常传递的顺序是:html容器->JavaScript->ExternalInterface->ActionScript
  具体实现:
  在Flex中,通过调用ExternalInterface的call方法,参数为要调用的JavaScript函数,并返回JS函数调用的结果。如: 在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,
  通常使用下面的语句: 注 :这里window属性引用的Window对象自身,而Window对象的location属性引用的是Location对象。
  通常的参数对以test.html?name=jex&address=chengdu 这样的形式给出,在获取到问号后面的URL文本后,还需 要对其分解,这时有两种途径,一种是分解过程在JS中完成,然后将最终的结果值传递给Flex,另一种是将分解的过程放在Flex中去完成。在这里使用的 后者(这样只需写AS代码,而不用去写JS代码了^_^)
  示例程序代码如下:  value:String = pairs[ i] .substring( pos+1) ;
  params[ argname] = value;
  }
  }
  }
  return params;
  }
  ]]>
  
  
  width =
分享到:
评论

相关推荐

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

    总的来说,要从HTML容器传递的URL参数值到Flex应用,你需要: 1. 使用`ExternalInterface.call()`调用JavaScript函数获取URL查询字符串。 2. 在JavaScript中处理查询字符串,分解为参数对。 3. 将处理后的参数对通过...

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

    在Flex程序中,获取HTML容器传递的URL参数值,通常涉及到三个关键步骤:从HTML中获取URL参数、使用JavaScript进行中间处理、以及在ActionScript中接收这些参数。这一过程不仅展示了Flex与HTML之间的交互机制,也体现...

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

    这篇博客文章将讨论如何在Flex程序中获取HTML容器传递的URL参数值,这对于实现灵活的参数传递和配置至关重要。 在HTML中,我们可以为嵌入的SWF对象设置查询字符串参数,这些参数可以通过Flash Player传递给Flex应用...

    Flex获得URL参数值.doc

    本文将详细讲解如何在Flex中获取HTML容器传递的URL参数值,以及如何利用JavaScript和ExternalInterface类来实现这个过程。 首先,我们要明白,当我们使用Flex Builder进行开发时,编译后的Flex应用程序会被自动封装...

    html嵌入flex swf

    你需要提供 SWF 文件的 URL、容器 ID、以及可选的参数: ```javascript var flashvars = {}; // 用于传递给 SWF 的变量 var params = { // SWF 参数,如质量、背景色等 quality: "high", bgcolor: "#ffffff" ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    MessageBrokerServlet 是真正处理 Flex 远程调用请求的 Servlet,我们需要将其映射到指定的 URL: 清单 5. 定义 Flex servlet <servlet> <servlet-name>messageBroker</servlet-name> <servlet-class>flex....

    flex通过my97实现时分秒

    3. 集成My97到Flex:由于Flex是基于Flash技术,而My97是JavaScript控件,两者在技术栈上有所不同,因此集成过程中可能需要借助HTML组件( mx:HTML )来实现。在Flex中嵌入HTML容器,然后在HTML代码中引入My97的...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    MessageBrokerServlet 是真正处理 Flex 远程调用请求的 Servlet,我们需要将其映射到指定的 URL: 清单 5. 定义 Flex servlet <servlet> <servlet-name>messageBroker</servlet-name> <servlet-class>...

    上一篇的flex的远程对象调用,flex和spring集成分页的jar和截图

    4. 调用服务:在Flex客户端,通过RemoteObject调用Spring服务的方法,传递分页参数(如页码和每页大小)。 5. 处理返回结果:Spring服务执行查询并返回分页数据,Flex应用接收到数据后进行展示。 在实际开发中,还...

    SSH+Flex之创建工程并测试成功

    - 修改`flex编译器`面板中的“附加编译参数”,例如设置为`-services "../WebRoot/WEB-INF/flex/services-config.xml" -locale en_US`。 #### 四、解决创建过程中的问题 1. **重新创建HTML模板** - 如果遇到HTML...

    MyEclipse+Flex+Blzeds入门浅谈.doc

    - **Blazeds**:Adobe 开发的一款实时消息传递服务器,用于构建基于 Flex 的富客户端应用程序。 - **Flex Builder Eclipse Plug-in**:用于 Eclipse 和 MyEclipse 的 Flex 开发工具。 ##### 1.1 安装 Flex Builder ...

    spring-flex官方文档

    ### Spring与Flex整合知识点 #### 一、Spring BlazeDS Integration 概览 ##### 1.1 背景 Spring框架一直以来都致力于成为一个对客户端技术无偏见的平台,允许各种客户端技术接入其核心服务,并根据社区的需求来...

    Flex模块化开发实例

    可以通过设置`source`属性来指定要加载的模块URL,或者通过`loadModule`方法传递模块的标识符。 5. **模块生命周期**: - **初始化**:模块加载完成后,会调用`initialize`事件。 - **创建**:当模块的根组件被...

    Flex与java通讯例子

    Flex与Java之间的通讯是Web开发中的重要一环,特别是在构建富互联网应用程序(RIA)时。Flex作为Adobe开发的开源框架,主要用于创建具有丰富用户界面的Web应用,而Java则是一种广泛应用的后端开发语言,提供了强大的...

    flex多组上传功能

    在多组上传中,我们可能需要为每组文件设置不同的目标URL或者传递不同的参数,这可以通过在上传前动态设置`FileReference`的`url`属性来实现。 为了更好地管理多组上传,我们可以使用ActionScript的异步处理能力,...

    ArcGIS Viewer for Flex的配置及定制

    ArcGIS Viewer for Flex是一款由Esri提供的基于Adobe Flex的应用程序框架,旨在帮助开发者轻松构建地理信息系统(GIS)应用。该框架采用模块化设计,拥有良好的灵活性与扩展性,允许用户根据实际需求定制功能和外观...

    Flex面试题及答案

    在Flex应用中,获取当前运行的URL可以通过`System.current.url`属性。然而,需要注意的是,这个属性在某些环境下可能不可用,尤其是当应用运行在本地文件系统或受限的沙箱环境中时。为了确保兼容性,建议使用`window...

    Flex 整合java基础资料

    `blazeds.war`是Flex BlazeDS项目,同样提供了Flex和Java之间的消息传递服务。根据需求,你可以选择其中一种,并调整Output folder的目录。 2. **创建Flex工程**:首先创建一个新的Flex项目,这是构建应用程序的...

    Flex 开发实例( ArcGIS)

    可以通过加载地图服务URL并将地图添加到应用程序中来实现。 #### 3. 地图使用范围设置 可以根据需求限制地图的显示范围,例如只显示某个特定区域的地图。这可以通过设置地图中心点和缩放级别来完成。 #### 4. ...

    flex 入门必看,flex,java 操作

    Flex是一种用于构建富互联网应用程序(RIA,Rich Internet Applications)的技术,它由Adobe公司开发,主要用于创建动态、交互式的用户界面。在本文中,我们将深入探讨Flex与Java的集成以及如何通过RemoteObject进行...

Global site tag (gtag.js) - Google Analytics