们经常在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 =
分享到:
相关推荐
总的来说,要从HTML容器传递的URL参数值到Flex应用,你需要: 1. 使用`ExternalInterface.call()`调用JavaScript函数获取URL查询字符串。 2. 在JavaScript中处理查询字符串,分解为参数对。 3. 将处理后的参数对通过...
在Flex程序中,获取HTML容器传递的URL参数值,通常涉及到三个关键步骤:从HTML中获取URL参数、使用JavaScript进行中间处理、以及在ActionScript中接收这些参数。这一过程不仅展示了Flex与HTML之间的交互机制,也体现...
这篇博客文章将讨论如何在Flex程序中获取HTML容器传递的URL参数值,这对于实现灵活的参数传递和配置至关重要。 在HTML中,我们可以为嵌入的SWF对象设置查询字符串参数,这些参数可以通过Flash Player传递给Flex应用...
本文将详细讲解如何在Flex中获取HTML容器传递的URL参数值,以及如何利用JavaScript和ExternalInterface类来实现这个过程。 首先,我们要明白,当我们使用Flex Builder进行开发时,编译后的Flex应用程序会被自动封装...
你需要提供 SWF 文件的 URL、容器 ID、以及可选的参数: ```javascript var flashvars = {}; // 用于传递给 SWF 的变量 var params = { // SWF 参数,如质量、背景色等 quality: "high", bgcolor: "#ffffff" ...
MessageBrokerServlet 是真正处理 Flex 远程调用请求的 Servlet,我们需要将其映射到指定的 URL: 清单 5. 定义 Flex servlet <servlet> <servlet-name>messageBroker</servlet-name> <servlet-class>flex....
3. 集成My97到Flex:由于Flex是基于Flash技术,而My97是JavaScript控件,两者在技术栈上有所不同,因此集成过程中可能需要借助HTML组件( mx:HTML )来实现。在Flex中嵌入HTML容器,然后在HTML代码中引入My97的...
MessageBrokerServlet 是真正处理 Flex 远程调用请求的 Servlet,我们需要将其映射到指定的 URL: 清单 5. 定义 Flex servlet <servlet> <servlet-name>messageBroker</servlet-name> <servlet-class>...
4. 调用服务:在Flex客户端,通过RemoteObject调用Spring服务的方法,传递分页参数(如页码和每页大小)。 5. 处理返回结果:Spring服务执行查询并返回分页数据,Flex应用接收到数据后进行展示。 在实际开发中,还...
- 修改`flex编译器`面板中的“附加编译参数”,例如设置为`-services "../WebRoot/WEB-INF/flex/services-config.xml" -locale en_US`。 #### 四、解决创建过程中的问题 1. **重新创建HTML模板** - 如果遇到HTML...
- **Blazeds**:Adobe 开发的一款实时消息传递服务器,用于构建基于 Flex 的富客户端应用程序。 - **Flex Builder Eclipse Plug-in**:用于 Eclipse 和 MyEclipse 的 Flex 开发工具。 ##### 1.1 安装 Flex Builder ...
### Spring与Flex整合知识点 #### 一、Spring BlazeDS Integration 概览 ##### 1.1 背景 Spring框架一直以来都致力于成为一个对客户端技术无偏见的平台,允许各种客户端技术接入其核心服务,并根据社区的需求来...
可以通过设置`source`属性来指定要加载的模块URL,或者通过`loadModule`方法传递模块的标识符。 5. **模块生命周期**: - **初始化**:模块加载完成后,会调用`initialize`事件。 - **创建**:当模块的根组件被...
Flex与Java之间的通讯是Web开发中的重要一环,特别是在构建富互联网应用程序(RIA)时。Flex作为Adobe开发的开源框架,主要用于创建具有丰富用户界面的Web应用,而Java则是一种广泛应用的后端开发语言,提供了强大的...
在多组上传中,我们可能需要为每组文件设置不同的目标URL或者传递不同的参数,这可以通过在上传前动态设置`FileReference`的`url`属性来实现。 为了更好地管理多组上传,我们可以使用ActionScript的异步处理能力,...
ArcGIS Viewer for Flex是一款由Esri提供的基于Adobe Flex的应用程序框架,旨在帮助开发者轻松构建地理信息系统(GIS)应用。该框架采用模块化设计,拥有良好的灵活性与扩展性,允许用户根据实际需求定制功能和外观...
在Flex应用中,获取当前运行的URL可以通过`System.current.url`属性。然而,需要注意的是,这个属性在某些环境下可能不可用,尤其是当应用运行在本地文件系统或受限的沙箱环境中时。为了确保兼容性,建议使用`window...
`blazeds.war`是Flex BlazeDS项目,同样提供了Flex和Java之间的消息传递服务。根据需求,你可以选择其中一种,并调整Output folder的目录。 2. **创建Flex工程**:首先创建一个新的Flex项目,这是构建应用程序的...
可以通过加载地图服务URL并将地图添加到应用程序中来实现。 #### 3. 地图使用范围设置 可以根据需求限制地图的显示范围,例如只显示某个特定区域的地图。这可以通过设置地图中心点和缩放级别来完成。 #### 4. ...
Flex是一种用于构建富互联网应用程序(RIA,Rich Internet Applications)的技术,它由Adobe公司开发,主要用于创建动态、交互式的用户界面。在本文中,我们将深入探讨Flex与Java的集成以及如何通过RemoteObject进行...