先日作成したスクリプト、外部から画像読み込みの続き。
読み込んだ画像をランダムに表示させるというもの。
まず、乱数を発生させ、その都度ファイルを読み込んでくる、
という形で作った。
が、重い。
遅れが発生するし、なにより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してあげればよいだけのこと。
読み込んだ画像をランダムに表示させるというもの。
まず、乱数を発生させ、その都度ファイルを読み込んでくる、
という形で作った。
が、重い。
遅れが発生するし、なにより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してあげればよいだけのこと。