Loaderで、読込完了時に引数を渡す //AS3.0

Loaderを使って画像などを読み込む際に、読込完了とともにサイズを変更など、アクションを起こさなければならないときに、どうしても引数を渡したくなります。
今まではprivateの変数に入れたり、そのほか無理くりやっていましたが、こちらのサイトを参考に、ちゃんと引数を渡すことができるのに気がつきました!
(というか、よく今まで知らずにやってこれたと感心します)


var files:Array = ["test.jpg","test.jpg","test.jpg"];

private function loadFiles(){
for(var i=0;i<files.length;i++){
    var my_file = files[i];
    var urlReq:URLRequest=new URLRequest(my_file);
var myLoader = new Loader();
    myLoader.load(urlReq);
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeScene(i));
}
}

function completeScene(num:int):Function{
    return function(e:Event):void{
        trace(num);
    }
}



参考サイト(atsuhiko.net)
Bookmark and Share


ブックマークに追加