JavaScriptからFlash内の任意の関数を呼び出すときには以下のようにします。
まずFlash内の関数 my_func を呼び出したい場合は下記のようにして JavaScriptから呼び出す様の関数 JS_my_func を定義します。
function my_func(){ // ここに処理内容を記述 } import flash.external.ExternalInterface; ExternalInterface.addCallback("JS_my_func", _root, my_func);
JavaScript内には以下のように記述します。
function test_asfunc(){ var id ='hogehoge' var swf = document.all? window[id] : document[id]; alert(swf); ret_val = swf.JS_my_func(); // 引数を渡したければカッコ内に記述 alert(ret_val); }
<a href="#" onclick="test_asfunc();">TEST</a>
参考:http://goo.gl/0r8vh