ごくごく単純に”名前”+i とかでとれるんだと思っていたら大間違いでした。
かなりさまよい続けて見つけました。

AS3以前風の可変のリンケージ名でattachMovieの処理は不可能??

まだまだ知識の足りない私にとっては完全初見の名前でした。
flash.utils.getDefinitionByName()メソッド
ぶっちゃけ読んでもよくわかりませんでしたが、とにかくやりたいことはできました。

以下、やりたかったこと。↓↓↓↓↓↓↓↓↓↓↓↓↓

ライブラリにある画像データをBitmapDataとしてリンケージ名をつけておきます。
それを1つづつ配列に格納して、また別の場所でそれを取り出したい。
ってことです。
とにかくできたソースを載せてみます。
なんかもっそい間違ってる場所あるかも・・・なので恐る恐る・・・・・

var myArray:Array = new Array();

for (var i:int=1; i<6; i++){
	var myClass:Class = getDefinitionByName("img0" + i) as Class;

	var myBitmapData:BitmapData = new myClass(myClass.width, myClass.height);
	var myBitmap:Bitmap = new Bitmap(myBitmapData);
	myArray[i] = myBitmap;
}

まぁとにかくできたのでうれしいなっと。
これはいろいろと使いまわしできそうなので、さらにうれしいなっと。

ちなみにビットマップデータをリンケージ名から使用する方法は
[AS3] ビットマップをダイナミックに配置する
を参考にさせていただきました。

(今回の参考サイトは2つとも野中様の投稿でした。いつもありがとうございます)

タグ:, , , , ,

関連する投稿