如何使用 createJS 生成随机库对象
How to generate random library objects using createJS
我有几个库对象 ("s0, s1.... sn"),我想在每次 for 循环循环时随机生成它们。
而不是:
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 中完成此操作?
您可以像这样使用动态键访问对象的项目:
x = new lib['s' + Math.floor(Math.random() * n)]();
我有几个库对象 ("s0, s1.... sn"),我想在每次 for 循环循环时随机生成它们。
而不是:
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 中完成此操作?
您可以像这样使用动态键访问对象的项目:
x = new lib['s' + Math.floor(Math.random() * n)]();