2013-01-31 41 views
1

我已经在我的FLA库中应用了类名的几个影片剪辑。在我的AS包文件中,我有一组这样的类名。我想要做的是显示在舞台上的movieclip如下:Array类名称AS3

  • 一旦SWF负载,阵列[0]显示
  • 当点击下一步按钮,添加1至阵列,然后显示
  • 当点击PREV按钮时,从数组中减去1,然后显示

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

回答

4

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

var classArray:Array = [ Class1, Class2, Class3 ]; 
// instantiate the first class in the array at index 0 
var instance:MovieClip = new classArray[0](); 
5

如果你有类名称的数组,你首先需要检索类定义之前,可以动态实例化它。您可以使用getDefinitionByName()方法。

var clazz:Class = getDefinitionByName(myClassName) as Class; 
var instance:MovieClip = new clazz(); 
+0

好,我没有注意到OP说的类**名**的数组。这是一个更准确的答案。 –