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与.NET互操作:详细介绍Flex和.Net如何进行互操作,来达到高效运用.
Flex与.NET互操作 对初学者很有用
flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
flex 和 javascript 交互 测通 flex 和 javascript 测通
Flex与.Net互操作 可实现在线视频、音频、文本、图片、文件交互等。
NULL 博文链接:https://fengzheng0603.iteye.com/blog/1513718
Flex与[1].NET互操作:基于WebService的数据访问
以一个小实例说明Flex AcrionScript 和 JavaScript 通讯
自己总结的javascript与flex的交互还算详细
Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 一文的源码的完整工程文件,包含FLEX客户端和 ASP.NET服务端源码! 在VS2010和FLash builder4 中运行!
从网上收集的,挺好的,个人感觉,对于初学者来说有很大的帮助的。
flex与ajax交互、flex与javascript交互
Flex与JSON及XML的互操作,一篇Info的文章。
2008ESRI中国区域用户大会资料集 Flex&JavaScript 2008ESRI中国区域用户大会资料集 Flex&JavaScript 2008ESRI中国区域用户大会资料集 Flex&JavaScript
Flex与JavaScript交互实例,已测试过
Flex 和JavaScript 交互,并且可以传递参数。
Flex 与javascript交互、C#读写Cookie代码
ESRI解决方案 构建基于Flex API和JavaScript API的地图应用