`

Ajax和Flex互访

    博客分类:
  • flex
阅读更多

接触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 Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    flex和AJAX

    Flex和AJAX是两种在Web开发中用于创建交互式用户界面的技术。它们分别代表了不同层面的客户端技术,但都致力于提升用户体验。让我们深入探讨这两种技术及其应用。 **Flex** Flex是由Adobe公司开发的一种开放源代码...

    flex和ajax整合的实例。

    Flex和Ajax都是Web开发中的重要技术,它们各自在富互联网应用程序(RIA)领域扮演着不同的角色。Flex是Adobe推出的基于Flash Player的客户端框架,用于构建交互性强、视觉效果丰富的Web应用,而Ajax(Asynchronous ...

    Hello Flex Ajax通信实例

    在IT领域,Flex和Ajax是两种非常重要的技术,它们分别用于构建富互联网应用程序(RIA,Rich Internet Applications)和实现网页的异步交互。本篇文章将深入探讨如何利用FABridge库来实现Flex与Ajax之间的通信,以及...

    Flex-Ajax Bridge demo源码

    这个"Flex-Ajax Bridge demo源码"是用于展示如何利用该技术实现在Flex和Ajax应用之间交互的实际代码示例。 在Flex-Ajax Bridge中,主要涉及以下几个关键知识点: 1. **Flex**:Flex是由Adobe开发的一种开放源码...

    flex与ajax交互、flex与javascript交互.docx

    Flex-AjaxBridge技术是一种用于在Flex应用和基于JavaScript的Ajax应用之间进行通信的技术。它允许Flex应用直接调用浏览器中的JavaScript函数,反之亦然。这种技术对于构建高度集成的Web应用非常重要,特别是在需要...

    集成 Flex 与 Ajax 应用程序

    集成 Flex 与 Ajax 应用程序是现代 Web 开发中的一种策略,旨在结合两种技术的优势,以创建丰富、交互性和高性能的用户体验。Flex,作为 Adobe 的一个开源框架,主要用于构建 Flash 应用程序,提供了丰富的用户界面...

    Flex Ajax

    Flex 和 AJAX 是两种在Web开发领域中用于创建交互式用户界面的技术。它们分别代表了不同的设计哲学和开发方法,旨在提升用户体验和应用性能。 Flex,最初由Macromedia(后被Adobe收购)发布,是一种应用服务器,于...

    用FLEX和AJAX做图形定义工具

    在IT行业中,FLEX和AJAX是两种广泛用于构建富互联网应用程序(Rich Internet Applications, RIA)的技术。本文将深入探讨如何使用FLEX和AJAX来创建一个图形定义工具,结合给定的压缩包文件"demo-graph",我们将会...

    JSP+Flex+javaSocket+jquery+ajax聊天

    【JSP+Flex+JavaSocket+jQuery+Ajax聊天】是一个技术综合的应用实例,它整合了多种前端和后端技术,为用户提供类似QQ的聊天体验。下面将分别介绍这些技术及其在聊天应用中的作用。 **JSP(JavaServer Pages)**是...

    flex+jsp数据传输类似ajax

    总的来说,Flex和JSP结合使用,可以构建具有强大交互性和实时性的Web应用,而其数据传输方式可以模拟Ajax的异步特性,提高用户体验。通过熟练掌握这种技术,开发者可以构建出更加高效、灵活的互联网解决方案。

    javaEE+SSH2+FLEX+JQUERY+ajax面试题集合

    Flex是一种用于创建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML,提供动态和交互性的用户体验。jQuery是JavaScript库,简化了DOM操作、事件处理、动画制作以及Ajax交互。Ajax则是异步JavaScript...

    flex 和 js 交互

    1. **数据交换**:Flex可以利用JavaScript与服务器进行异步通信,比如使用Ajax技术更新数据,或者获取网页上的实时信息。 2. **用户界面交互**:当用户在Flex组件上进行操作时,可以触发JavaScript事件,更新HTML...

    Java Ajax分页,jsp ajax分页

    - `AjaxServlet.java`:处理AJAX请求的Servlet,负责数据库查询和响应生成。 - `dbConfig.properties`:数据库连接配置文件,包含数据库URL、用户名和密码等信息。 - `style.css`:可能包含自定义样式,用于美化分页...

    Ajax中文手册 API

    AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源代码简要分析上一章节效果的代码原理4....

    Flex从入门到实践.

    - HTML/JavaScript/Ajax:Flex的MXML在概念上与HTML类似,但更专注于组件化和面向对象的设计,ActionScript则类似于JavaScript,但功能更强大,支持面向对象编程。 - Java/Swing:Flex的ActionScript和MXML借鉴了...

    Flex从入门到实践

    - 相比HTML/JavaScript/Ajax,Flex提供了更高级别的组件和更强大的数据绑定功能,使得开发复杂的交互式应用更为简便。 - Flex还吸取了Java等现代编程语言的特点,ActionScript的语法结构接近Java,降低了开发者的...

Global site tag (gtag.js) - Google Analytics