……皆様、様々なプラグインやスクリプトで画像を読み込もうとした事があるかと思います。
その際に使われるのが、
コード: 全て選択
ImageManager.loadPicture("me")
直後に続いて
コード: 全て選択
$gameScreen.showPicture(10, "logback", 0, 0, 0, 100, 100, 255, 0);
コード: 全て選択
this.contents.blt(bitmap, 0, 0, bitmap.width, bitmap.height, 0, 0);
これは、画像のロードが終わっていないのに、描画がもう開始されているというのが原因となります。
そこで以下のコード。
コード: 全て選択
ImageManager.loadPicture("me")
var waiter = setInterval(function(){ //定期的に繰り返されるIntervalイベント登録
if (ImageManager.isReady())
{
$gameScreen.showPicture(10, "logback", 0, 0, 0, 100, 100, 255, 0); //実際に描画するコマンド。ご自分の使用している物に合わせてお使いください(this.content.blt等)
clearInterval(waiter); //executeDrawFaceがtrueを返した場合、Interval消去
}
}, 100); //0.1秒間隔
($gameScreen.showPicture(10, "logback", 0, 0, 0, 100, 100, 255, 0) 等)を実行する、と言うものです。
これを使えば、ロード未完による画像の表示失敗は回避できるかと思います。
質問があれば回答いたしますので、よろしくお願いいたします。