- 2009-11-19 (木) 17:11
- lesson3
外部にあるイメージ画像をLoaderクラスを使って読み込む
Flashのライブラリーに画像を置かずに、外部から画像がある場所を指定して画像を読み込みます。
こうすることにより、画像のみ変更する時に、イチイチFlashを編集しなくて済むので、非常に有効的な方法だと思います。
まず表示させたい画像をフォルダにまとめて、swfファイルと同じ階層に配置します。(今回は3枚の外部画像を読み込んでみたいと思います。)
画像の用意ができたら、アクションスクリプトを書いていきます。
Actionscript3.0からなんですが、外部から画像を読み込むときにLoaderクラスと言う便利な機能が追加されました。
そこでnew演算子を使って、変数myLoaderに新しくLoaderクラスを読み込ませます。しかしこれだけでは、画像がどこにあるのか分からないので画像がある場所をURLRquestクラスを使って指定し、変数ImgUrlに置き換えてからmyLoaderにImgUrlをロードさせるカラクリになります。
あとはaddChilで表示させます。
//Loaderオブジェクト生成
var myLoader:Loader = new Loader();
//ファイルパス読み込み
var ImgUrl:URLRequest = new URLRequest("images/img1.jpg");
//画像読み込み
myLoader.load(ImgUrl);
addChild(myLoader);
しかし今回は複数画像を読み込むようにする為、画像の場所を指定したパスを配列に格納してから使うことにします。
さらに読み込んだ画像ごとにy軸の位置をずらします。
//配列
var url:Array = new Array();
url[0] = "images/img1.jpg";
url[1] = "images/img2.jpg";
url[2] = "images/img3.jpg";
for (var i:int = 0; i < 3; i++) {
//Loaderオブジェクト生成
var myLoader:Loader = new Loader();
//ファイルパス読み込み
var ImgUrl:URLRequest = new URLRequest(url[i]);
//画像読み込み
myLoader.load(ImgUrl);
myLoader.y = 60 * i;
addChild(myLoader);
}
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.addchild.net/as3-beginner/ls3/337.html/trackback
- Listed below are links to weblogs that reference
- Loaderクラスで外部ファイルから画像を複数読み込む[3-5] from ADD CHILD = AS3