Flex程序与html通信方法大全
来源:互联网 发布:python 程序 编辑:程序博客网 时间:2024/05/01 11:35
Flex通常作为一个web项目的一部分嵌入到一个web页中,因此Flex程序和web页面的通信就变得非常重要。
1) Flex提供了多种方法实现Flex程序和封装页面的交互,主要有:flashVars属性,查询字符串参数,navigateToURL()方法,以及flash.external.ExternalInterface类。
2) Flex程序 获取环境信息:Application.application.url获取封装页面的URL,以及使用@ContextRoot();以及可以通国 flash.system.Capacities获取到有关系统的一些信息,比如版本、语言、操作系统等;
3) flashVars用来从外部封装页面向Flex程序传送数据:
在封装页面传入参数值:AC_FL_RunContent(flashVars, “para1=value1&…¶n=valuen”)或者
<Object>
<param name=”movie” value=”wrapper.swf? para1=value1 />
<embed src=”wrapper.swf?para1=value1/>
</Object>
然后flex程序里通过 Application.application.parameters.para1获取参数值;
4) ExternalInterface提供方法使Flex程序和外部的封装页面可以相互调用对方的方法,外部接口类要受到域安全性设置(allowScriptAccess, allowNetworking)的约束。
先判断ExternalInterface是否可用:
ExternalInterface.available;
flex调用js:
ExternalInterface.call(funName, funPara1, …, funParaN);
js调用flex:
首先flex里面用ExternalInterface.addCallback(“jsFunName”,asFun),将AS里面定义的函数赋予一个js里面调用的函数的名字jsFunName;
然后在js里面用mySwf.jsFunName()调用flex里面提供的函数asFun;
ExternalInterface安全性:
一般来说js和flex的访问局限于同一个域之内。
可以设置<Object>和<Embed>的allowScriptAccess=”value”(value取值:never, always, sameDomain默认)来设置flex访问js的权限。
至于js对于flex方法的访问只有flex里面通过addCallback的js才可以访问,对于跨域,可以试用allowDomain()函数设置。
5) navigateToURL() 可以用来打开一个新的浏览器窗口,也可以用来flex和js之间的通信。比如:
打开一个新窗口:
var url:URLRequest = new URLRequest(http://blog.csdn.net);
navigateToURL(url, _blank);
这个函数也可以用来执行js,例如:
var url:URLRequest = new URLRequest(“javascript:window.close()”); 或者:
var urlLURLRequest = new URLRequest(“javascript:myFun(para1…paran)”)
myFun()函数是html页面的script部分定义的,函数参数一定要有引号!
navigateToURL(url, _self);
也可以用来发送email:
var urlURLRequest = new URLRequest(mailto:zoushun@hotmail.com);
navigateToURL(url, _blank);
- Flex程序与html通信方法大全
- Flex程序与html通信方法大全
- Flex程序与html通信方法大全
- Flex程序与包装页面(wrapper)通信方法小结
- Flex程序与包装页面(wrapper)通信方法小结
- Flex程序与包装页面(wrapper)通信方法小结
- Flex程序与包装页面(wrapper)通信方法小结
- Flex程序与包装页面(wrapper)通信方法小结
- flex(as) 与 html(js)的通信交互
- JS 与Flex交互:html中的js 与flex中的actionScript通信
- flex与xml通信
- Flex与WebService通信
- Flex 与 servlet 通信
- FLEX与HttpService通信
- java与flex通信
- Flex与服务器端通信
- Flex与java通信
- Flex与java通信
- zoj 1409 Communication System
- 基于工作流的煤矿企业综合信息管理系统
- httpClient中文乱码问题解决(wap提交)
- 记录下:在html中利用JavaScript动态的显示日期和时间
- 程序员成功面试技巧
- Flex程序与html通信方法大全
- 怎么更好使用google
- vim 如何在不同编辑器(VIM~gedit~firefox~etc.)之间复制粘贴
- Android ListView从网络获取图片及文字显示
- deep learning and some relate topic
- android ListView根据字母排序和定位
- 网络编程 套接字类CAsyncSocket的用法
- 简化开发-base类(泛型)
- WATCH YOUR NOVA LOG AT THE SAME TIME