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
帮助文件写得还挺详细的,基本上能找到使用的方法。
分享到:
相关推荐
- **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...
标题 "Flex与Javascript相互调用例子(附源码)" 指涉的是一个...对于初学者或者想要提升跨平台交互能力的开发者来说,这样的教程和源码是非常有价值的资源,能够帮助他们更好地理解和实践Flex与JavaScript的互操作性。
两者之间的互操作性使得开发者能够充分利用Flex的图形和动画能力以及JavaScript的灵活性和浏览器兼容性。 标题中的"Flex和JS的相互调用,传参"指的是在Flex应用中调用JavaScript函数,或者在JavaScript中调用Flex...
例如,当用户在Flex应用中执行某个操作后,可以通知JavaScript更新网页上的某些元素,或者从JavaScript触发Flex中的动画效果。 需要注意的是,由于跨域安全限制,JS与Flex的通信可能会受到限制。为了克服这个问题,...
一、Flex与JavaScript的互操作性 Flex是Adobe开发的一个用于构建富互联网应用(RIA)的框架,基于ActionScript 3.0,提供了强大的图形和动画功能。JavaScript则是一种广泛应用于浏览器端的脚本语言,负责处理页面...
此框架的一个重要特性就是与其他技术如 JavaScript(JS)和 ActiveX(OCX)的集成,以实现跨平台、跨技术的互操作性。 1. **Flex 与 JavaScript 交互**: 在 Flex 应用程序中,通过 ExternalInterface API 可以与 ...
博文链接(https://fykyx521.iteye.com/blog/467063)可能提供了一个具体的示例或教程,可以帮助读者深入理解Flex与Flash的互操作性。同时,Adobe官方文档和其他开发者论坛也是学习和解决问题的好去处。 综上所述...
良好的API设计可以提高代码的可维护性和互操作性。 9. **调试和测试**: 在实现Flex与Flash交互的过程中,调试和测试是必不可少的环节。使用Flash的调试版本和Flex的模拟器可以帮助定位和解决问题。 10. **安全注意...
Flex和Flash是两种在Web开发中广泛...通过这个实例,你可以深入理解Flex和Flash的互操作性,这对于开发复杂的混合型Web应用程序非常有价值。了解这些通信机制将使你能够灵活地组合这两种技术,以满足特定项目的需求。
总之,Flex与JavaScript的互操作为开发复杂的应用提供了强大的可能性。开发者应当深入理解各自技术的特点,并灵活运用它们以实现最佳的用户体验。同时,也需要注意做好技术选型和方案评估,以便在保证功能实现的同时...
XML因其开放性、简单性、互操作性和可扩展性等特性,成为Flex与后台系统(如J2EE)之间数据交换的理想选择。XML文档可以轻松地从数据库获取数据,经过处理后传递给客户端的Flex应用程序,或者接收客户端修改后的数据...
- **互操作性**:可以与现有的Web应用无缝集成。 ##### Flex 与 Flash MX 2004 Flash MX 2004是Flex的重要组成部分之一,提供了强大的图形和动画创作能力。 - **图形处理**:支持矢量图形和位图图像,适合创建高...
- **ArcGIS API for JavaScript**:由ESRI推出,允许用户利用ArcGIS Server的服务,快速搭建高性能的客户端GIS应用,支持地图的互动操作和地理处理任务,如空间数据查询。 这些API不仅简化了地理信息应用的开发流程...
ActionScript 3.0引入了`ExternalInterface`类,允许AS3代码与JavaScript进行互操作。在Flex中,我们可以通过`flash.external.ExternalInterface`对象来调用Flash的公开方法。同时,Flash端也需要通过`...
ExtJS是一个强大的JavaScript库,用于构建富客户端Web应用程序,而Flex则是一种用于构建富互联网应用程序(RIA)的开发框架,基于ActionScript和Flash技术。在早期,两者之间的集成并不直接,因此开发者可能需要对源...
服务层是整个框架的精华部分,根据ISO/TC211和OGC规定的地理信息服务实施规范,主要包括基于Web地图服务的互操作规范(WMS)、基于Web要素服务的互操作规范(WFS)、基于Web地理覆盖服务的互操作规范(WCS)以及基于地理...