我正在尝试使用javascript和actionscript创建一个关闭flash叠加层的按钮。我在许多网站上发现使用ExternalInterface但是我似乎无法让它工作。有什么想法吗?
Flash AS:
import flash.external.ExternalInterface;
close_btn.addEventListener(MouseEvent.CLICK, clickHandlerButton);
function clickHandlerButton(e:MouseEvent):void{
if(ExternalInterface.available) ExternalInterface.call("hideBanner","");
}
Javascript功能:
<script>
function hideBanner(){
document.getElementById("banner").style.display = "none";
}
</script>
如果我向MouseEvent添加一个跟踪,那么我可以确认ExternalInterface.available返回true。
答案 0 :(得分:2)
一旦我将其上传到我的服务器,它就可以正常工作,但不能将我的电脑中的html文件打开到谷歌浏览器中。
答案 1 :(得分:1)
要对ExternalInterface进行本地访问,您必须将swf路径添加到Flash可信路径,here是它的指南。