« PreviousNext »

Entry

ActionScript備忘録(AS2):
配列名やMovieClipのインスタンス名をループで一気に処理するには?

今どき...という感は拭えませんが、AS2開発案件での備忘録。

「thum_container」というMovieClip内にサムネール画像の読み込み先となる「thum1」~「thum10」というMovieClipが並んでるとします。

そして、サムネール画像として表示させたい画像のファイル名が「arImg1」~「arImg10」という配列に格納されており、それぞれの配列から同一順の画像をloadMovieさせるには...

// この数値は任意の数値
var num:Number = 5;

var mc:MovieClip = thum_container;
for(var i =1; i<=10; i++){
  var thum_mc:MovieClip = mc["thum"+i];
  var thum_ar:Array = this["arImg"+i];
  thum_mc.loadMovie("swf_image/" + thum_ar[num]);
  //サムネールの画像サイズをパーセントで指定
  thum_mc._xscale = 20; thum_mc._yscale = 20;
}

これで各画像ファイル名が格納されている配列のそれぞれ5番目の画像(20パーセントのサイズ)が、読み込み先の10箇所のMovieClipにloadMovieされます。

Page Top

« PreviousNext »