【发布时间】:2011-05-24 20:46:04
【问题描述】:
我正在对 JavaScript 方法进行大量 ExternalInterface 调用,并为此提供了一个辅助函数:
protected function JSCall( methodName:String, ...args ):void
{
try
{
ExternalInterface.call( methodName, args );
}
… etc …
}
然而,这意味着 JavaScript 方法只会传递一个参数 - 参数数组 - 这意味着我必须更改 JavaScript 以适应这一点,例如而不是:
function example(argument1, argument2)
{
}
我最终得到:
function example(args)
{
var argument1 = args[0];
var argument2 = args[1];
}
我想做的是展开传递给JSCall 方法的参数数组,以便每个参数单独传递给ExternalInterface 调用,这样:
JSCall('example', ['one', 'two'])
像这样工作:
ExternalInterface.call('example', 'one', 'two')
【问题讨论】:
标签: javascript flash actionscript-3 externalinterface