gpt4 book ai didi

flash - 如何将可变参数作为扩展列表传递给方法?

转载 作者:行者123 更新时间:2023-12-01 11:10:36 24 4
gpt4 key购买 nike

给定以下 Flash 方法:

function sendToJava(name:String, ... args)
{
ExternalInterface.call("sendCommand", name, args);
}

如何确保 ExternalInterface.call() 以扩展形式解释参数?现在,如果我将一个列表传递给“args”,该列表将被 ExternalInterface.call() 解释为“Object[]”类型的单个参数。当参数到达 Java 时,我无法区分用逗号分隔的多个参数与包含逗号作为其值的一部分的单个参数。

最佳答案

一个小错别字。应该是:

function sendToJava(name:String, ... args)
{
// See Array.unshift()
args.unshift("sendCommand", name);

// See Function.apply()
ExternalInterface.call.apply(null, args);
}

只需将“array”改为“apply”

无论如何,非常感谢您发布此内容。你是救星!

关于flash - 如何将可变参数作为扩展列表传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/338927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com