接触flex有2个多月了,一直没有考虑网页如何传值给flex生成的swf文件的问题。昨天在工作中遇到了这样一个问题:
一个生成好的并加载到页面的swf,需要根据页面提供的公司id,显示相关内容。和同事商量了好久,最终决定使用FABridge这个神奇的工具。
这个FABridge顾名思义,是flex ajax bridge的意思。一旦知道其中的原理,这层神秘的面纱就被揭掉了,随之而来的是对这个框架设计上的敬仰。
本文不是讲这个框架的,而是介绍一个简单的应用。至于这个框架,推荐ibm网站的相关文章。
1创建flex工程
这里,命名为goFlexAjax。我们要发布项目到tomcat,所以使用了blazeDs框架,Server要选J2EE。
2服务器配置
选择tomcat5.5,加载blazeds包 这里需要修改的是 content folder和output folder,把它们指到web。
接下来两个步骤是:将flex工程转换为web工程和桥加载。个人感觉这两个步骤顺序可以随意。这里先做转web工程。
3转web工程
4丰富mxml页面
接下来,在加桥前,我们丰富mxml页面。这里加了一个textinput和一个button。
5加flex-ajex桥
下一步,我们加flex-ajex桥。这以后,如果页面控件有变化,请重复这一步。
加载后会产生flex桥和ajax桥。它们的作用是互相翻译对方的语言。
6添加js脚本
我们要在AjaxBridge/goFlexAjax/goFlexAjax.html中添加访问flex文件的代码:
<script type="text/javascript">
function touchFlex(){
var t= goFlexAjax.getMyText().setText("javascript touch flex kindly");
}
var callBack=function(event){
alert(event.getValue());
}
goFlexAjax.getMyButton().addEventListener("click",callBack);
</script>
<input type="button" value=" o k " onclick="touchFlex()"/>
goFlexAjax是goFlexAjax.js中定义好的变量,是flex应用的句柄。
7复制代码
在发布之前,需要做两件事:
1 修改AjaxBridge/goFlexAjax/goFlexAjax.html中swf的路径(有两处)
"../../web/goFlexAjax.swf" => "goFlexAjax.swf"
2 将下图goFlexAjax中的三个文件,复制到web下。Lib包和js文件是增加,html是替换。
这一步请灵活应用,如果你要将桥技术应用在你已有的工程里,请复制相关文件即可。
8发布工程
好,简单的应用做好了,现在发布
9访问
效果如下
懒得上传图片,文档和图片请下载附件收看。惊喜大放送,里面有这个实例的源代码!
分享到:
相关推荐
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
Flex和AJAX是两种在Web开发中用于创建交互式用户界面的技术。它们分别代表了不同层面的客户端技术,但都致力于提升用户体验。让我们深入探讨这两种技术及其应用。 **Flex** Flex是由Adobe公司开发的一种开放源代码...
Flex和Ajax都是Web开发中的重要技术,它们各自在富互联网应用程序(RIA)领域扮演着不同的角色。Flex是Adobe推出的基于Flash Player的客户端框架,用于构建交互性强、视觉效果丰富的Web应用,而Ajax(Asynchronous ...
在IT领域,Flex和Ajax是两种非常重要的技术,它们分别用于构建富互联网应用程序(RIA,Rich Internet Applications)和实现网页的异步交互。本篇文章将深入探讨如何利用FABridge库来实现Flex与Ajax之间的通信,以及...
这个"Flex-Ajax Bridge demo源码"是用于展示如何利用该技术实现在Flex和Ajax应用之间交互的实际代码示例。 在Flex-Ajax Bridge中,主要涉及以下几个关键知识点: 1. **Flex**:Flex是由Adobe开发的一种开放源码...
Flex-AjaxBridge技术是一种用于在Flex应用和基于JavaScript的Ajax应用之间进行通信的技术。它允许Flex应用直接调用浏览器中的JavaScript函数,反之亦然。这种技术对于构建高度集成的Web应用非常重要,特别是在需要...
集成 Flex 与 Ajax 应用程序是现代 Web 开发中的一种策略,旨在结合两种技术的优势,以创建丰富、交互性和高性能的用户体验。Flex,作为 Adobe 的一个开源框架,主要用于构建 Flash 应用程序,提供了丰富的用户界面...
Flex 和 AJAX 是两种在Web开发领域中用于创建交互式用户界面的技术。它们分别代表了不同的设计哲学和开发方法,旨在提升用户体验和应用性能。 Flex,最初由Macromedia(后被Adobe收购)发布,是一种应用服务器,于...
在IT行业中,FLEX和AJAX是两种广泛用于构建富互联网应用程序(Rich Internet Applications, RIA)的技术。本文将深入探讨如何使用FLEX和AJAX来创建一个图形定义工具,结合给定的压缩包文件"demo-graph",我们将会...
【JSP+Flex+JavaSocket+jQuery+Ajax聊天】是一个技术综合的应用实例,它整合了多种前端和后端技术,为用户提供类似QQ的聊天体验。下面将分别介绍这些技术及其在聊天应用中的作用。 **JSP(JavaServer Pages)**是...
总的来说,Flex和JSP结合使用,可以构建具有强大交互性和实时性的Web应用,而其数据传输方式可以模拟Ajax的异步特性,提高用户体验。通过熟练掌握这种技术,开发者可以构建出更加高效、灵活的互联网解决方案。
Flex是一种用于创建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML,提供动态和交互性的用户体验。jQuery是JavaScript库,简化了DOM操作、事件处理、动画制作以及Ajax交互。Ajax则是异步JavaScript...
1. **数据交换**:Flex可以利用JavaScript与服务器进行异步通信,比如使用Ajax技术更新数据,或者获取网页上的实时信息。 2. **用户界面交互**:当用户在Flex组件上进行操作时,可以触发JavaScript事件,更新HTML...
- `AjaxServlet.java`:处理AJAX请求的Servlet,负责数据库查询和响应生成。 - `dbConfig.properties`:数据库连接配置文件,包含数据库URL、用户名和密码等信息。 - `style.css`:可能包含自定义样式,用于美化分页...
AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源代码简要分析上一章节效果的代码原理4....
- HTML/JavaScript/Ajax:Flex的MXML在概念上与HTML类似,但更专注于组件化和面向对象的设计,ActionScript则类似于JavaScript,但功能更强大,支持面向对象编程。 - Java/Swing:Flex的ActionScript和MXML借鉴了...
- 相比HTML/JavaScript/Ajax,Flex提供了更高级别的组件和更强大的数据绑定功能,使得开发复杂的交互式应用更为简便。 - Flex还吸取了Java等现代编程语言的特点,ActionScript的语法结构接近Java,降低了开发者的...