ExternalInterfaceクラスでJavascriptの関数を呼び出す

仕事で使ったのでメモる。
こんな便利なクラスがあったんですね。
まだまだ勉強が足りません。
悩んで損した。

クリックするとalertの関数を呼び出す
ExternalInterfaceクラスを読み込んで、
ExternalInterface.call("関数名","引数");
って書くだけ。

Flash ActionScript側に
import flash.external.ExternalInterface;

_root.btalert.onRelease =function(){
ExternalInterface.call("callAlert","FlashからJavascript成功");
}



HTML側に下記のように追加 <script type="text/javascript">
    function callAlert(aString) {
        alert(aString);
    }
</script>



サンプル
サンプルソース


tag: actionscriptflashjavascript

date:2008年02月21日 17:53