【解決済み】画像を動かした際にできる残像を消したいです。
Posted: 2019年1月15日(火) 19:34
こんばんは。
ごま鍋といいます。
現在元あるメニュー画面をまっさらにして、コマンドウィンドウ等を用いないメニュー画面の作成に挑戦中です。
エンターキーを押下したら押下した分だけ画像が動くプログラムを作ってみたのですが、残像みたいなのが表示されて途方に暮れています。
プログラムは以下のように組んでいます。
(function() {
var iconflag =0;//アイコンフラグと書いてるけど画像のx位置として使用
//クリエイト
var _Scene_Menu_create = Scene_Menu.prototype.create;
Scene_Menu.prototype.create = function() {
_Scene_Menu_create.call(this);
this.createCommandWindow();//関数の中身削除済み
this.createGoldWindow();//関数の中身削除済み
this.createStatusWindow();//関数の中身削除済み
this.createcommandgazou();
};
//アップデート関数大本
Scene_Menu.prototype.update = function() {
//ここで画像をリフレッシュ?
this.iconcount();
this.commandgazou();
Scene_Base.prototype.update.call(this);
};
Scene_Menu.prototype.iconcount = function() {
if(Input.isRepeated('ok')){//エンターを押下したら、カウント
iconflag = iconflag +5;
console.log(iconflag);}
};
Scene_Menu.prototype.commandgazou = function() {
//ステータスアイコンの表示
var menuicon1 = ImageManager.loadPicture('status');
this.sprite = new Sprite(menuicon1);
this.sprite.x = iconflag;
this.addChild(this.sprite);
};
})();
実際に起こる現象も画像として添付してみました。
1ループごとに画像をリフレッシュして、再度画像を表示する直前に消す必要があるのだと考えているのですが、方法がわかりません・・・
わかる方がおりましたら、ご教授お願いします。
ごま鍋といいます。
現在元あるメニュー画面をまっさらにして、コマンドウィンドウ等を用いないメニュー画面の作成に挑戦中です。
エンターキーを押下したら押下した分だけ画像が動くプログラムを作ってみたのですが、残像みたいなのが表示されて途方に暮れています。
プログラムは以下のように組んでいます。
(function() {
var iconflag =0;//アイコンフラグと書いてるけど画像のx位置として使用
//クリエイト
var _Scene_Menu_create = Scene_Menu.prototype.create;
Scene_Menu.prototype.create = function() {
_Scene_Menu_create.call(this);
this.createCommandWindow();//関数の中身削除済み
this.createGoldWindow();//関数の中身削除済み
this.createStatusWindow();//関数の中身削除済み
this.createcommandgazou();
};
//アップデート関数大本
Scene_Menu.prototype.update = function() {
//ここで画像をリフレッシュ?
this.iconcount();
this.commandgazou();
Scene_Base.prototype.update.call(this);
};
Scene_Menu.prototype.iconcount = function() {
if(Input.isRepeated('ok')){//エンターを押下したら、カウント
iconflag = iconflag +5;
console.log(iconflag);}
};
Scene_Menu.prototype.commandgazou = function() {
//ステータスアイコンの表示
var menuicon1 = ImageManager.loadPicture('status');
this.sprite = new Sprite(menuicon1);
this.sprite.x = iconflag;
this.addChild(this.sprite);
};
})();
実際に起こる現象も画像として添付してみました。
1ループごとに画像をリフレッシュして、再度画像を表示する直前に消す必要があるのだと考えているのですが、方法がわかりません・・・
わかる方がおりましたら、ご教授お願いします。