Javascript 带有2个参数的ExternalInterface.addCallback

Javascript 带有2个参数的ExternalInterface.addCallback,javascript,actionscript-3,flash,Javascript,Actionscript 3,Flash,我试图将两个变量从javascript传递到flash。我想我可以做一些像这样的事,我想我可以试着去接受他们 ExternalInterface.addCallback("callAs", muscle, tension); 不幸的是,这带来了一个错误 1137:参数数量不正确。预计不超过2个 有没有一种方法可以发送两个变量,而不是每次调用两个 提前谢谢! 树脂这是可能的 ExternalInterface.addCallback("theFunctionNameInJavascript",

我试图将两个变量从javascript传递到flash。我想我可以做一些像这样的事,我想我可以试着去接受他们

ExternalInterface.addCallback("callAs", muscle, tension);
不幸的是,这带来了一个错误

1137:参数数量不正确。预计不超过2个

有没有一种方法可以发送两个变量,而不是每次调用两个

提前谢谢! 树脂

这是可能的

ExternalInterface.addCallback("theFunctionNameInJavascript", theFunctionNameInActionscript);

function theFunctionNameInActionscript(param1:String, param2:String):void {
//do something with param1;
//do something with param2;

}
然后在Javascript中,您会有类似于

<!-- work out if we are on Mac or PC -->
function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

function theFunctionNameInJavascript(swf, param1, param2) {
    getFlashMovie(swf).theFunctionNameInActionscript(param1, param2);
}
<form action="javascript:theFunctionNameInJavascript('idNameOfYourSWF', 'thisisparam1', 'thisIsParam2')" id="form">
<input type="submit" value="Click Me" />
</form>

函数getFlashMovie(movieName){
var isIE=navigator.appName.indexOf(“Microsoft”)!=-1;
返回(isIE)?窗口[movieName]:文档[movieName];
}
Avascript中的函数名(swf、param1、param2){
getFlashMovie(swf).functionNameInactionScript(param1,param2);
}
你会用类似于

<!-- work out if we are on Mac or PC -->
function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

function theFunctionNameInJavascript(swf, param1, param2) {
    getFlashMovie(swf).theFunctionNameInActionscript(param1, param2);
}
<form action="javascript:theFunctionNameInJavascript('idNameOfYourSWF', 'thisisparam1', 'thisIsParam2')" id="form">
<input type="submit" value="Click Me" />
</form>

我对脚本做了一些修改,但我认为它可以工作。当然给了我理解,让我的工作;)谢谢