2013-02-11 102 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

相關問題