• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>文章内容
  • 頁面多個swf呼叫ExternalInterface問題

  • 来源: 作者: 2007-09-25 【

為了維護方便, 我習慣將所有的swf內的連結利用ExternalInterface 的方式呼叫javascript檔案,藉由js函數來回傳連結, 以方便程式人員可以直接編修, 但是如果利用ie 開啟一個頁面有兩個以上swf同時使用ExternalInterface 的話,會使ie 出現 out of memory的錯誤訊息, 解決這個問題的方法有兩種, 一種是呼叫改用swfObject方式來箝入swf, 另一種是取代掉原本的 __flash_unloadHandler函數:
__flash_unloadHandler = function()
{
if (externalProbSet) return;
externalProbSet = true;
for (var obj in fspobjs)
{
var theObj = eval(obj);
theObj.style.display = "none";
for (var prop in theObj)
{
if (typeof(theObj[prop]) == "function")
{
theObj[prop]=null
}
}
}
if (__flash_savedUnloadHandler != null)
{
__flash_savedUnloadHandler();
}
}
if (window.onunload != __flash_unloadHandler)
{
__flash_savedUnloadHandler = window.onunload;
window.onunload = __flash_unloadHandler;
}



上一篇:水波效果的理论   下一篇:flash交互整理
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)