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中的公开函数:
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无效
}



下一页


最 近 文 章

  1. 20090514学习 - Thu, 14 May 2009 04:37:00 +0000
  2. jQuery1.3.2在IE8下出现“Invalid Argument”错误的问题 - Fri, 08 May 2009 07:47:00 +0000
  3. 基于FLASH的免费三维字体生成工具 - Fri, 08 May 2009 03:13:00 +0000
  4. Away3D测试 - Thu, 19 Mar 2009 09:25:00 +0000
  5. 测试Alternativa3D - Wed, 18 Mar 2009 05:29:00 +0000
  6. 中国电信在搞TMDde什么鬼? - Mon, 09 Mar 2009 07:58:00 +0000
  7. UTF8的BOM让FirFox一片空白 - Sat, 07 Mar 2009 18:57:00 +0000
  8. Blender导出Dae文件到Papervision3D的方法 - Thu, 05 Mar 2009 02:03:00 +0000
  9. 再次遭受黑客代码嵌入 - Fri, 27 Feb 2009 02:23:00 +0000
  10. 我是FLash三维实时渲染的忠实粉丝 - Sat, 21 Feb 2009 13:08:00 +0000