ExternalInterface在使用Flash 11的AS3中不起作用

时间:2013-02-11 12:59:35

标签: javascript actionscript-3 flash externalinterface

我正在尝试使用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。

2 个答案:

答案 0 :(得分:2)

一旦我将其上传到我的服务器,它就可以正常工作,但不能将我的电脑中的html文件打开到谷歌浏览器中。

答案 1 :(得分:1)

要对ExternalInterface进行本地访问,您必须将swf路径添加到Flash可信路径,here是它的指南。