風林火山

株や競馬や、アバンテ、巨人など、日々の活動や思うことを、東京からお届けします。

loaderオブジェクトをいったん配列に格納する

2010年01月29日 01時17分07秒 | ActionScript 3.0
先日作成したスクリプト、外部から画像読み込みの続き。


読み込んだ画像をランダムに表示させるというもの。


まず、乱数を発生させ、その都度ファイルを読み込んでくる、
という形で作った。

が、重い。

遅れが発生するし、なによりCPUに負荷がかかり、うなりをあげるパソ子。


というわけで、一度必要な画像をすべて読み込んで、

発生させた乱数に従って表示という形に変更。

結構試行錯誤したが、

loaderを別の配列にいったん格納してあげることで解決。

こんな感じで。

この場合は、10枚のナンバリングされた画像を使ってます。

var g=new Array();
for(i=1;i<=10;i++)
{
var url0 : URLRequest = new URLRequest("./test/"+i+".jpg");

// ローダーオブジェクトを作成し配置
var myLoader : Loader = new Loader();
myLoader.load(url0);
g[i]=myLoader;

}

配列の宣言をforの外に置くのがポイント。

あとは好きなものをaddChildしてあげればよいだけのこと。