如何使用 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)]();