Ad

テクスチャアトラスに入れられないような大きな画像や、一時的に使う画像を表示するだけなら、必要な時だけ画像を読み込んで使い終わったら破棄した方がメモリの節約になる。

自分でロードしてビットマップからテクスチャを作成して表示しても良いが、Feathersには簡単に画像をロードしてくれるImageLoaderEditがある。

使い方は、

var loader:ImageLoader = new ImageLoader();
loader.source = "yourImage.png";
addChild(loader);

これで表示される。sourceはurlではなくテクスチャでもかまわない。「addChild」すると、ロードが開始される。実際にはロード後に画面や場所の調整が必要なので、ロード完了時のイベントが用意されている。

loader.addEventListener(Event.COMPLETE, onComplete);

これでonComplete関数で座標などの調整を行えば良い。

function onComplete(e:Event):void 
{
	loader.validate();
	loader.alignPivot();
	loader.x = STAGE_X * 0.5;
	loader.y = STAGE_Y * 0.5;
}

ロード後、テクスチャなどの初期化は非同期で行われるようで、ここでvalidate関数を実行しておかないとloaderのwidthやheightはまだ更新されておらず、0のままになっており、alignPivotも正常に働かないことに注意が必要である。

エラーはFeathersEventTypeEdit.ERRORで取得できる。

使い終わったら破棄する

loader.removeFromParent(true);

その他詳細はこちら。

http://feathersui.com/help/image-loader.html


Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 1253, today: 2, yesterday: 0
Princeps date: 2015-06-09 (Tue) 08:19:17
Last-modified: 2015-06-09 (Tue) 08:20:49 (JST) (1410d) by njf
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF