0

私は 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つの引数を取得してフラッシュで表示するにはどうすればよいですか?

4

1 に答える 1

0

さらに、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);
}
于 2009-02-05T03:08:13.913 に答える