Flash / ActionScript プログラムに関する各種メモ書き

JavaScriptからFlash Action Script(2.0)を呼び出す

JavaScriptからFlash内の任意の関数を呼び出すときには以下のようにします。

まずFlash内の関数 my_func を呼び出したい場合は下記のようにして JavaScriptから呼び出す様の関数 JS_my_func を定義します。

.fla ファイル内に記述(AS2.0)

function my_func(){
    // ここに処理内容を記述
}
import flash.external.ExternalInterface;
ExternalInterface.addCallback("JS_my_func", _root, my_func);

JavaScript内には以下のように記述します。

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);
}

HTMLには以下のように記述します

<a href="#" onclick="test_asfunc();">TEST</a>

参考:http://goo.gl/0r8vh


関連エントリー

No.840
03/26 14:54

edit

ActionScript2.0
JavaScript