Flash 如何在运行时用任何给定数量的参数实例化任何类?
有人能告诉我如何实例化任何类的正确方向吗 在运行时使用任何给定数量的参数 作为一个例子,更准确地说, 我在下面举了一个例子。 我如何用一行代码来编写这个示例-好的,也许两行:)Flash 如何在运行时用任何给定数量的参数实例化任何类?,flash,actionscript-3,Flash,Actionscript 3,有人能告诉我如何实例化任何类的正确方向吗 在运行时使用任何给定数量的参数 作为一个例子,更准确地说, 我在下面举了一个例子。 我如何用一行代码来编写这个示例-好的,也许两行:) 您可以尝试在构造函数中接受…rest参数,然后进行切换以允许各种选项 package { public class Test { public function Test (...rest) { if (rest[0] is MovieClip) { ... }
您可以尝试在构造函数中接受…rest参数,然后进行切换以允许各种选项
package {
public class Test {
public function Test (...rest) {
if (rest[0] is MovieClip) { ... }
}
}
}
例如^^ ^您可以尝试接受构造函数中的…rest参数,然后进行切换以允许各种选项
package {
public class Test {
public function Test (...rest) {
if (rest[0] is MovieClip) { ... }
}
}
}
例如^^ ^我的做事方式似乎是合法的,我的问题下面的评论证实了这一点。我的做事方式似乎是合法的,我的问题下面的评论证实了这一点。不幸的是,正如你所写,这是唯一的解决办法。您不能对“new”运算符使用“apply”,因此除了将参数拆分(如您所做)或让构造函数接受数组之外,无法将参数传递给构造函数。@ashewormturns:您能打开吗:“然后传入
args.slice
”?我应该在类的构造函数中进行吗?谢谢你的见解。@webpilture:对不起,在读了Creynders的回复后,我意识到我没有很好地理解你的意思question@unkiwii:答案就在于答案本身。。。。lolAs@Creynders说,答案就在问题本身,你可以使用字典而不是开关,但最终这就是答案,这里是我不久前创建的一个类:不幸的是,正如你所写,它是唯一的答案。您不能对“new”运算符使用“apply”,因此除了将参数拆分(如您所做)或让构造函数接受数组之外,无法将参数传递给构造函数。@ashewormturns:您能打开吗:“然后传入args.slice
”?我应该在类的构造函数中进行吗?谢谢你的见解。@webpilture:对不起,在读了Creynders的回复后,我意识到我没有很好地理解你的意思question@unkiwii:答案就在于答案本身。。。。lolAs@Creynders说,答案就在问题本身,你可以使用字典而不是开关,但最后这就是答案,这里是我不久前制作的一个类: