外部接口

时间:2009-01-13 16:55:36

标签: javascript flash interface external

我在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个参数并将其显示在flash中?

1 个答案:

答案 0 :(得分: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);
}