0

javascript と actionscript を使用してフラッシュ オーバーレイを閉じるボタンを作成しようとしています。多くの Web サイトで ExternalInterface を使用していることがわかりましたが、それを機能させることができないようです。何か案は?

フラッシュとして:

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 を返すことを確認できます。

4

2 に答える 2

2

これをサーバーにアップロードすると機能しましたが、コンピューターから html ファイルを Google Chrome で開くことはできませんでした。

于 2013-02-11T13:02:30.077 に答える
1

ExternalInterface へのローカル アクセスの場合は、swf パスを Flash の信頼できるパスに追加する必要がありますそのためのガイドは次のとおりです。

于 2013-02-11T13:06:30.800 に答える