Javascript 带有2个参数的ExternalInterface.addCallback
我试图将两个变量从javascript传递到flash。我想我可以做一些像这样的事,我想我可以试着去接受他们Javascript 带有2个参数的ExternalInterface.addCallback,javascript,actionscript-3,flash,Javascript,Actionscript 3,Flash,我试图将两个变量从javascript传递到flash。我想我可以做一些像这样的事,我想我可以试着去接受他们 ExternalInterface.addCallback("callAs", muscle, tension); 不幸的是,这带来了一个错误 1137:参数数量不正确。预计不超过2个 有没有一种方法可以发送两个变量,而不是每次调用两个 提前谢谢! 树脂这是可能的 ExternalInterface.addCallback("theFunctionNameInJavascript",
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>
我对脚本做了一些修改,但我认为它可以工作。当然给了我理解,让我的工作;)谢谢