如何使用createJS生成随机库对象

时间:2015-08-06 10:02:06

标签: javascript html5 easeljs createjs

我有几个库对象(“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中实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以使用动态键访问对象的项目,如下所示:

x = new lib['s' + Math.floor(Math.random() * n)]();