FLA ライブラリに、クラス名が適用されたムービークリップがいくつかあります。私の AS パッケージ ファイルには、これらのクラス名の配列があります。私がやりたいのは、次のようにムービークリップをステージに表示することです。
- SWF のロード時に、Array[0] が表示されます
- NEXTボタンクリック時、配列に1を足して表示
- PREVボタンクリック時、配列から1を引いて表示
完全な質問です、きっと。基本は理解していますが、クラス名を呼び出すと混乱します。どんな助けでも大歓迎です!
FLA ライブラリに、クラス名が適用されたムービークリップがいくつかあります。私の AS パッケージ ファイルには、これらのクラス名の配列があります。私がやりたいのは、次のようにムービークリップをステージに表示することです。
完全な質問です、きっと。基本は理解していますが、クラス名を呼び出すと混乱します。どんな助けでも大歓迎です!
クラス名の配列がある場合、動的にインスタンス化する前に、まずクラス定義を取得する必要があります。そのためにgetDefinitionByName()メソッドを使用できます。
var clazz:Class = getDefinitionByName(myClassName) as Class;
var instance:MovieClip = new clazz();
クラスの配列がある場合、次のようにクラスをインスタンス化できます。
var classArray:Array = [ Class1, Class2, Class3 ];
// instantiate the first class in the array at index 0
var instance:MovieClip = new classArray[0]();