FlashPlayerクラス
FlashPlayerをレイヤ上で再生制御するオブジェクトです。
ExternalInterface機能
◇TJSメソッドのActionScriptからの呼び出し
オブジェクトの任意のメソッドが、再生中の swfの ActionScriptから ExternalInterface で呼び出し可能です
-----------------------------------------------------------
import flash.external.ExternalInterface;
trace(ExternalInterface.call("tjsFunction", 10, "test"));
-----------------------------------------------------------
吉里吉里側で例外が発生して呼び出しに失敗しても ActionScript 側では
例外になりませんので注意してください。
例外情報は getLastTJSError() で取得可能です。
◇ActionScriptメソッドのTJSからの呼び出し
callFunction() で、ExternalInterface で公開されている
ActionScript メソッドを呼び出しできます。
ActionScriptでの関数の準備
-----------------------------------------------------------
import flash.external.ExternalInterface;
// 呼び出しメソッド
function flashFunction(a:Number, b:String):String {
return StringUtil.substitute("{0}:{1}", a, b);
}
// 登録
ExternalInterface.addCallback("flashFunction", flashFunction);
-----------------------------------------------------------
TJSからの呼び出し
-----------------------------------------------------------
var flash = new FlashPlayer(100,100);
flash.initMovie("sample.swf");
Debug.message(flash.callFunction("flashFunction", 1, "test"));
-----------------------------------------------------------
呼び出しに失敗すると例外になります。