2013-01-31 79 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說的類**名**的數組。這是一個更準確的答案。 –