Javascript ExternalInterface在使用Flash 11的AS3中不工作
我正在尝试创建一个按钮,它将使用javascript和actionscript关闭flash覆盖。我在许多网站上发现了使用ExternalInterface的方法,但我似乎无法让它发挥作用。有什么想法吗 闪存为:Javascript ExternalInterface在使用Flash 11的AS3中不工作,javascript,actionscript-3,flash,externalinterface,Javascript,Actionscript 3,Flash,Externalinterface,我正在尝试创建一个按钮,它将使用javascript和actionscript关闭flash覆盖。我在许多网站上发现了使用ExternalInterface的方法,但我似乎无法让它发挥作用。有什么想法吗 闪存为: import flash.external.ExternalInterface; close_btn.addEventListener(MouseEvent.CLICK, clickHandlerButton); function clickHandlerButton(e:Mous
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>
函数hideBanner(){
document.getElementById(“banner”).style.display=“无”;
}
如果我向MouseEvent添加一个跟踪,那么我可以确认ExternalInterface.available返回true。一旦我将其上传到我的服务器,它就工作了,但不是通过从我的计算机将html文件打开到Google Chrome。一旦我将其上传到我的服务器,它就工作了,但不是通过从我的计算机将html文件打开到Google ChromeChrome。对于外部接口的本地访问,您必须将swf路径添加到闪存受信任路径,这是它的指南。对于外部接口的本地访问,您必须将swf路径添加到闪存受信任路径,这是它的指南。我刚刚尝试了这个方法,但是我的“关闭”按钮在本地仍然不起作用。您可能需要重新启动浏览器以使Flash Player加载新设置我刚刚尝试了此方法,但我的“关闭”按钮在本地仍然不起作用。您可能需要重新启动浏览器以使Flash Player加载新设置