0

我正在尝试将 2 个变量从 javascript 传递到 flash。我想我可以做这样的事情来尝试接收它们。

ExternalInterface.addCallback("callAs", muscle, tension);

可悲的是,这会引发错误

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

有没有办法发送 2 个变量而不必每次调用 2 个?

提前致谢!树脂

4

1 回答 1

7

有可能的。

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>
于 2012-07-05T12:35:28.893 回答