Loving Coding & Visual Design
Javascript与swf对象交互的问题
在网页中通过flash来登录页面的时候,会涉及到Javascript与swf对象的交互问题。主要考虑的问题在于做到网页上的登录状况需要与swf里面的登录状况同步一致。AS里面的ExternalInterface包帮助我们解决这个问题,主要用法包括:
从Javascript发送数据到AS中的公开函数:
ExternalInterface.addCallback("JsFunc", AsFunc);
在AS中向Javascript函数传递数据。
ExternalInterface.call("JsFunc", AsData);
假设swf对象的id为zhaiduo,则可以这样来调用AS中的公开函数:
交互过程中意外遇到一个有趣的Javascript现象:
从Javascript发送数据到AS中的公开函数:
ExternalInterface.addCallback("JsFunc", AsFunc);
在AS中向Javascript函数传递数据。
ExternalInterface.call("JsFunc", AsData);
假设swf对象的id为zhaiduo,则可以这样来调用AS中的公开函数:
mc('zhaiduo').JsFunc(blahs...);
function mc(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
交互过程中意外遇到一个有趣的Javascript现象:
if (navigator.appName.indexOf("Microsoft") != -1) {
document.location.href="http://www.zhaiduo.com"; //IE8用reload无效
}else{
document.location.reload(); //FF2用href无效
}
最 近 文 章
- 20090514学习 - Thu, 14 May 2009 04:37:00 +0000
- jQuery1.3.2在IE8下出现“Invalid Argument”错误的问题 - Fri, 08 May 2009 07:47:00 +0000
- 基于FLASH的免费三维字体生成工具 - Fri, 08 May 2009 03:13:00 +0000
- Away3D测试 - Thu, 19 Mar 2009 09:25:00 +0000
- 测试Alternativa3D - Wed, 18 Mar 2009 05:29:00 +0000
- 中国电信在搞TMDde什么鬼? - Mon, 09 Mar 2009 07:58:00 +0000
- UTF8的BOM让FirFox一片空白 - Sat, 07 Mar 2009 18:57:00 +0000
- Blender导出Dae文件到Papervision3D的方法 - Thu, 05 Mar 2009 02:03:00 +0000
- 再次遭受黑客代码嵌入 - Fri, 27 Feb 2009 02:23:00 +0000
- 我是FLash三维实时渲染的忠实粉丝 - Sat, 21 Feb 2009 13:08:00 +0000