我有几个库对象(“s0,s1 ...... sn”),我想在每次循环循环时随机生成它们。
而不是:
switch(Math.floor(Math.random() * n))
{
case 0:
x = new lib.s0();
break;
case 1:
x = new lib.s1();
break;
(...)
}
我想要这样;
x = new lib.s[Math.floor(Math.random() * n)]();
在ActionScript中我曾经这样做过,但它在createJS
中不起作用x = new (getDefinitionByName("s"+ Math.floor(Math.random() * n)) as Class)
那么,我怎样才能在createJS中实现这个目标?
答案 0 :(得分:2)
您可以使用动态键访问对象的项目,如下所示:
x = new lib['s' + Math.floor(Math.random() * n)]();