`
wangleifire
  • 浏览: 508973 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex和JavaScript互操作

    博客分类:
  • FLEX
阅读更多

       Flex 最终会生成 swf 文件以 ActiveX 的方式部署网页上( html,jsp,asp,aspx 等),由于 ActiveX 是一个独立体它并不能直接获取页面的元素数据,同样 asp,aspx 等服务端代码也不对它进行操作,这样 Flex 的信息交互就变得很孤立。在 Web 用户程序中不同页的信息交换是非常重要,通常这些信息明确下一个页面应该做什么;如果 Flex 得不到这些信息那么 Flex 在实际应用中就大打折扣!于是到网上找一下资料,发现自己的担心是多余的。 Flex 提供相关对象可以灵活地和当前网页的 JavaScript 相互进行灵活的调用。那就是说可以通过 JavaScript 调用 Flex 内部的方法,同样在 Flex 时也可以直接调用页面上相关的 JavaScript 方法。

       Flex 提供了 ExternalInterface 对象用于和 JavaScript 进行互操作。对象分别提供了 addCallBack Cell 方法:

 

addCallBack 方法

用于注册一个内部方法用于给 JavaScript 调用。

function callMe(name:String):String {

    return name+":" + txtUserName.text  ;

}

实际上 JavaScript 是不能直接调用 Flex 的内部方法的,那如何使 JavaScript 能够调用呢?

首先通过 ExternalInterface.addCallback("myFunction", callMe); 的方法进行注册,可以把方法放在 Applicaion. Initialize 的事件中。

方法第一个参数是:外部调用名称就是 JavaScript 调用的方法名称。

方法第二个参数是:代理执行 Flex 的内部函数。

JavaScript 通过以下方式调用 :

function Button1_onclick() {

  alert(document.all(' 相关 ActiveX 控件名称 ').myFunction('bbq'));

  }

 

Call 方法

用于调用当前页面里的 JavaScript 方法 .

< script id ="clientEventHandlersJS" language ="javascript">

function getuserid()

{

     return 'henry' ;

}

</ script >

Flex 里可以通过以下方式调用 getuserid() 方法。

var id:String= ExternalInterface.call("getuserid");

Alert.show(id);


 


Flex
在和 JavaScript 整合这方面做得非常好,你并不需要花费太多的工作就能够实现和页面数据元素进行数据交换;同样也可以调用已经有的
ajax 功能。

接下来学习的是不同页面的 Flex 应用实例如何共享信息。

最后还是老话一句,有兴趣的朋友多了解一下 Flex.

Flex SDK 帮助文件写得还挺详细的,基本上能找到使用的方法。

分享到:
评论
1 楼 hotboy10001000 2009-04-09  
这个方法在IE8下已经没有用了
请看http://foxch.blogspot.com/2009/03/flexflex.html

相关推荐

    Flex与JSON及XML的互操作

    - **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...

    Flex与Javascript相互调用例子(附源码)

    标题 "Flex与Javascript相互调用例子(附源码)" 指涉的是一个...对于初学者或者想要提升跨平台交互能力的开发者来说,这样的教程和源码是非常有价值的资源,能够帮助他们更好地理解和实践Flex与JavaScript的互操作性。

    Flex和JS的相互调用,传参

    两者之间的互操作性使得开发者能够充分利用Flex的图形和动画能力以及JavaScript的灵活性和浏览器兼容性。 标题中的"Flex和JS的相互调用,传参"指的是在Flex应用中调用JavaScript函数,或者在JavaScript中调用Flex...

    JS与Flex通信、互转例子

    例如,当用户在Flex应用中执行某个操作后,可以通知JavaScript更新网页上的某些元素,或者从JavaScript触发Flex中的动画效果。 需要注意的是,由于跨域安全限制,JS与Flex的通信可能会受到限制。为了克服这个问题,...

    flex与JS实现互相调用

    一、Flex与JavaScript的互操作性 Flex是Adobe开发的一个用于构建富互联网应用(RIA)的框架,基于ActionScript 3.0,提供了强大的图形和动画功能。JavaScript则是一种广泛应用于浏览器端的脚本语言,负责处理页面...

    Flex4.5 与js,ocx相互调用

    此框架的一个重要特性就是与其他技术如 JavaScript(JS)和 ActiveX(OCX)的集成,以实现跨平台、跨技术的互操作性。 1. **Flex 与 JavaScript 交互**: 在 Flex 应用程序中,通过 ExternalInterface API 可以与 ...

    flex&flash相互调用

    博文链接(https://fykyx521.iteye.com/blog/467063)可能提供了一个具体的示例或教程,可以帮助读者深入理解Flex与Flash的互操作性。同时,Adobe官方文档和其他开发者论坛也是学习和解决问题的好去处。 综上所述...

    flex 与 flash 交互

    良好的API设计可以提高代码的可维护性和互操作性。 9. **调试和测试**: 在实现Flex与Flash交互的过程中,调试和测试是必不可少的环节。使用Flash的调试版本和Flex的模拟器可以帮助定位和解决问题。 10. **安全注意...

    Flex与Flash相互调用实例

    Flex和Flash是两种在Web开发中广泛...通过这个实例,你可以深入理解Flex和Flash的互操作性,这对于开发复杂的混合型Web应用程序非常有价值。了解这些通信机制将使你能够灵活地组合这两种技术,以满足特定项目的需求。

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

    总之,Flex与JavaScript的互操作为开发复杂的应用提供了强大的可能性。开发者应当深入理解各自技术的特点,并灵活运用它们以实现最佳的用户体验。同时,也需要注意做好技术选型和方案评估,以便在保证功能实现的同时...

    flex开发系列书籍:XML技术在RIA中的集成

    XML因其开放性、简单性、互操作性和可扩展性等特性,成为Flex与后台系统(如J2EE)之间数据交换的理想选择。XML文档可以轻松地从数据库获取数据,经过处理后传递给客户端的Flex应用程序,或者接收客户端修改后的数据...

    flex白皮书-提供企业级富英特网应用程序的表示层解决方案

    - **互操作性**:可以与现有的Web应用无缝集成。 ##### Flex 与 Flash MX 2004 Flash MX 2004是Flex的重要组成部分之一,提供了强大的图形和动画创作能力。 - **图形处理**:支持矢量图形和位图图像,适合创建高...

    Flexview中文

    - **ArcGIS API for JavaScript**:由ESRI推出,允许用户利用ArcGIS Server的服务,快速搭建高性能的客户端GIS应用,支持地图的互动操作和地理处理任务,如空间数据查询。 这些API不仅简化了地理信息应用的开发流程...

    flexToFlash

    ActionScript 3.0引入了`ExternalInterface`类,允许AS3代码与JavaScript进行互操作。在Flex中,我们可以通过`flash.external.ExternalInterface`对象来调用Flash的公开方法。同时,Flash端也需要通过`...

    extjs4修改版本

    ExtJS是一个强大的JavaScript库,用于构建富客户端Web应用程序,而Flex则是一种用于构建富互联网应用程序(RIA)的开发框架,基于ActionScript和Flash技术。在早期,两者之间的集成并不直接,因此开发者可能需要对源...

    面向服务的空间信息共享机制设计与实现.pdf

    服务层是整个框架的精华部分,根据ISO/TC211和OGC规定的地理信息服务实施规范,主要包括基于Web地图服务的互操作规范(WMS)、基于Web要素服务的互操作规范(WFS)、基于Web地理覆盖服务的互操作规范(WCS)以及基于地理...

Global site tag (gtag.js) - Google Analytics