1

FLA ライブラリに、クラス名が適用されたムービークリップがいくつかあります。私の AS パッケージ ファイルには、これらのクラス名の配列があります。私がやりたいのは、次のようにムービークリップをステージに表示することです。

  • SWF のロード時に、Array[0] が表示されます
  • NEXTボタンクリック時、配列に1を足して表示
  • PREVボタンクリック時、配列から1を引いて表示

完全な質問です、きっと。基本は理解していますが、クラス名を呼び出すと混乱します。どんな助けでも大歓迎です!

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 に答える