2013-02-11 65 views
0

我正在尝试创建一个按钮,它将使用javascript和actionscript关闭Flash叠加层。我在许多网站上发现使用ExternalInterface,但我似乎无法使其工作。有任何想法吗?ExternalInterface无法在AS3中使用Flash 11

的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。

回答

2

一旦我上传这个到我的服务器,它的工作,但不是从我的计算机到谷歌Chrome浏览器打开HTML文件。

1

对于本地接入的ExternalInterface您必须将SWF文件路径添加到Flash信任的路径,here是引导它。

+0

我只是试过这种方法,但我的关闭按钮仍然不能在本地工作。 – 2013-02-12 10:28:39

+0

您可能需要重新启动浏览器以便Flash Player加载新设置 – fsbmain 2013-02-12 10:39:54

相关问题