题
我在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和Flash中显示出来?
解决方案
此外,你需要注册您的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