ホーム > タグ > Array
Array
Loaderクラスで外部ファイルから画像を複数読み込む[3-5]
- 2009-11-19 (木)
- 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);
- Comments: 0
- Trackbacks: 2
クラス参照でステージにムービークリップを配置[3-2]
- 2009-10-13 (火)
- lesson3
クラス(リンケージ)参照でランダムにムービークリップを呼び出す
あらかじめライブラリーに表示させたいムービークリップを用意し、プロパティーでリンケージのクラス名に順番を付けて用意します。(例:img_mc1)
用意できたら、ムービークリップの順番を配列に置き換えます。
//配列 var myImg:Array = new Array(); myImg[0] = "img_mc1" myImg[1] = "img_mc2" myImg[2] = "img_mc3"
次にランダムで表示させる為のプログラムを用意します。
ランダムで表示させる為には、変数NoにMath.randomを使って、配列の数をランダムに置き換えまる感じになります。
var No = Math.floor(Math.random()* myImg.length);
さらに、ランダムで置き換えられた変数Noを使って、ステージ上にムービークリップを表示させます。
- Comments: 0
- Trackbacks: 0
Home > Tags > Array