Flex程序与html通信方法大全
2012-12-06 10:02
381 查看
总结的好啊:http://blog.csdn.net/arshoon/archive/2008/06/11/2533982.aspx
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通常作为一个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)通信方法小结
- 程序优化方法经验大全——神文
- c 语言编辑简单的cgi程序与相关html的通信(嵌入式boa服务器)
- flash cookie(二)【详尽解读Flex通信方法】
- ashx页面 “检测到有潜在危险的 Request.Form 值”的解决方法(控制单个处理程序不检测html标签)
- Unity-Android通信:AndroidJava 使用Unity c#编写Android程序调用任何方法
- "activity和service通信"-三大方法之-使用AIDL(跨程序通信)-AndroidStudio方式
- SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)
- JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序
- [Flex] IFrame系列 —— 在flex的web应用中嵌入html的方法
- 通过HTML和CSS隐藏和显示元素的方法大全
- Html中video的属性和方法大全
- 微信小程序中显示html格式内容的方法