外部インターフェース
-
22-07-2019 - |
質問
3つの整数パラメーターを取るjavaスクリプトにcalc関数があります。 AS3コードは次のとおりです
import flash.external.ExternalInterface;
var para:Array = new Array();
send_btn.addEventListener(MouseEvent.CLICK, clickListener);
function clickListener(eventObj:Object ):void {
para.push(mean.text);
para.push(std.text);
para.push(points.text);
trace("click > " + para);
ExternalInterface.call("calc",para );
}
これは正しい方法ですか?javascriptから3つの引数を取得してフラッシュに表示するにはどうすればよいですか
解決
さらに、コンテナで使用できるようにAS関数を登録する必要があります:
ExternalInterface.addCallback("callFlash", myASFunction);
次に、コンテナ(JS)からAS関数を呼び出し、必要なパラメーターを渡します。
<script language="JavaScript">
flashObject.callFlash(param1, param2, param3);
</script>
...
<object id="flashObject"...>
...
<embed name="flashObject".../>
</object>
最後に、AS3では、コンテナが「コールバック」したときに実行される関数を記述します:
function myASFunction(param1:String,param2:String,param3:String):void {
trace("\n Received call from JS: " + param1 + param2 + param3);
}
所属していません StackOverflow