retronym | web覚え書

フォトスタジオ上がりのWebデザイナーのようなプログラマー?の覚え書

flashからフォルダ内の画像を取得する

xmlとか別のリストから読み込むのがいいんだろうけど使う側の作業を最小限にしようとするとアップすれば勝手に読み込んでくれた方がいい。
できそうなんだけどできないから調べてみるとフォルダ名やファイル名を取得するのはセキュリティ上無理。
確かに言われてみればそうなんだが…予め決めた連番のデータを呼び出すしかなさそう。

最初に関数で読み込ませてEvent.COMPLETEで次のを同じように関数で読み込ませてループさせる。
当然ながら最後にIOErrorがでるがEventListenerで出させてほったらかし。(いいのか?)
AS3をいまいち分かってないからこのやり方がいいのか分からないが動くからOK。

var picNum:int=1;
var thumloader:Array = new Array();
var n:int=0;
var pic;
var rtnx:int=0;
var rtny:int=0;

if(picNum >= 1 && picNum <= 9){pic="0"+picNum;}else{pic=picNum;}
var picAdd = "pic"+pic+".jpg";
thumDev();

function thumDev():void {
thumloader[n] = new Loader();
thumloader[n].load(new URLRequest(picAdd));
thumloader[n].contentLoaderInfo.addEventListener(Event.COMPLETE,readFin);
thumloader[n].contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,readError);
}

function readFin(e:Event):void{
rtnx = n%3; rtny = n/3;
thumloader[n].x = thumImg.width*rtnx+5;
thumloader[n].y = thumImg.height*rtny+5;
thumbox.addChild(thumloader[n]);
n++;
picNum=n+1;
if(picNum >= 1 && picNum <= 9){pic="0"+picNum;}else{pic=picNum;}
picAdd = "pic"+pic+".jpg";
thumDev();
}

function readError(e:IOErrorEvent):void{
trace(e.cancelable);
}