Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何在运行时用任何给定数量的参数实例化任何类?_Flash_Actionscript 3 - Fatal编程技术网

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说,答案就在问题本身,你可以使用字典而不是开关,但最后这就是答案,这里是我不久前制作的一个类: