0

ライブラリ内の画像クラスの名前を使用して配列を作成しました。

var myArr:Array = new Array("myPic1","myPic2","myPic3");

通常、クラスのオブジェクトを作成したい場合は、

var libraryImage:Bitmap;
libraryImage = new Bitmap(new myPic1(0,0));

しかし、どうすれば配列を反復処理して画像を動的に作成できますか?

for(var i:uint = 0; i<myArr.length; i++){
   var libraryImage:Bitmap;
   libraryImage = new Bitmap(new myArr[i](0,0));
}

動作しません

4

2 に答える 2

0

あなたはこのようなことをすることができます

for(var i:uint = 0; i<myArr.length; i++){
  var myClass:Class = getDefinitionByName(myArr[i]) as Class;
  var libraryImage:Bitmap;
  libraryImage = new Bitmap(new myClass(0,0));
}
于 2013-02-03T16:16:16.370 に答える
0

これを試して:

var myArr:Array = new Array(new myPic1(0,0), new myPic2(0,0), new myPic3(0,0));
for(var i:uint = 0; i<myArr.length; i++){
    var libraryImage:Bitmap;
    libraryImage = new Bitmap(myArr[i]);
}
于 2013-02-03T15:19:34.963 に答える