1

我的 FLA 库中有几个应用了类名的影片剪辑。在我的 AS 包文件中,我有一个这些类名的数组。我想做的是在舞台上显示movieclips,如下所示:

  • 加载 SWF 时,显示 Array[0]
  • 单击 NEXT 按钮时,将 1 添加到数组中,然后显示
  • 单击 PREV 按钮时,从数组中减去 1,然后显示

总n00b问题,我敢肯定。我了解基础知识,但调用类名让我感到困惑。任何帮助,将不胜感激!

4

2 回答 2

5

如果您有一个类名数组,则首先必须检索类定义,然后才能动态实例化它。您可以为此使用getDefinitionByName()方法。

var clazz:Class = getDefinitionByName(myClassName) as Class;
var instance:MovieClip = new clazz();
于 2013-02-01T14:12:44.007 回答
4

如果你有一个类数组,你可以像这样实例化一个类:

var classArray:Array = [ Class1, Class2, Class3 ];
// instantiate the first class in the array at index 0
var instance:MovieClip = new classArray[0]();
于 2013-01-31T17:03:16.707 回答