2009-01-13 45 views
0

我在Java腳本一個計算函數,需要三個整數參數, 下面是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); 
}  

這是做的正確的方式和我如何找回從3個參數回JavaScript並在閃存中顯示它們?

+0

你可能只是編輯您剛纔的問題:http://stackoverflow.com/questions/435763/how-do-i-pass-information-between-flashs-externalinterface-and-javascript – EndangeredMassa 2009-01-13 17:09:30

回答

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