【解決済み】選択肢の画像が、ページスクロール時も残ってしまう。
Posted: 2020年10月25日(日) 18:13
選択肢の後ろに、画像を表示したいと思っています。
Window_Selectableを継承したウィンドウで、画像を表示するところまではできたのですが、
ページスクロール時に、スクロール前の画像が残り、その上に新たな画像が表示される、
という状態になってしまいました。
過去質問や他サイト等も検索してみたのですが、どうしても解決方法がわからず…
教えていただけないでしょうか?
《プラグイン内容》
関係ありそうな部分をピックアップして、以下に記載いたします。
-------------------------
Window_Choice.prototype = Object.create(Window_Selectable.prototype);
(※initializeや、ウィンドウサイズ等の設定)
Window_Choice.prototype.drawItem = function(index) {
var newBitmap = new Sprite();
newBitmap = ImageManager.loadSystem('画像名');
this.addChildToBack(newBitmap);
var rect = this.itemRect(index)
var text = (※選択肢のテキストをいれた配列);
this.drawText(text[index], rect.x, rect.y):
};
Window_Choice.prototype.refresh = function() {
this.makeItemList();
this.createContents();
this.drawAllItems();
};
-------------------------
《状況の詳細》
例えば、選択肢が5つあり、ウィンドウに表示される選択肢が4つまでの場合、
最初に画面を開いた時は、1~4の選択肢(文字と画像)が表示されます。
一番下の選択肢から、さらに下へ移動すると、ページが変わり、
2~5の選択肢が表示されるのですが…
・「this.addChild(newBitmap)」で表示した画像
⇒最初の1~4の画像は残ったまま、その上に2~5の画像が追加表示される。
・「this.drawText~」で表示した文字
⇒こちらは正常。1~4の文字は消え、2~5の文字のみ、表示される。
という状態です。
Window_Selectableを継承したウィンドウで、画像を表示するところまではできたのですが、
ページスクロール時に、スクロール前の画像が残り、その上に新たな画像が表示される、
という状態になってしまいました。
過去質問や他サイト等も検索してみたのですが、どうしても解決方法がわからず…
教えていただけないでしょうか?
《プラグイン内容》
関係ありそうな部分をピックアップして、以下に記載いたします。
-------------------------
Window_Choice.prototype = Object.create(Window_Selectable.prototype);
(※initializeや、ウィンドウサイズ等の設定)
Window_Choice.prototype.drawItem = function(index) {
var newBitmap = new Sprite();
newBitmap = ImageManager.loadSystem('画像名');
this.addChildToBack(newBitmap);
var rect = this.itemRect(index)
var text = (※選択肢のテキストをいれた配列);
this.drawText(text[index], rect.x, rect.y):
};
Window_Choice.prototype.refresh = function() {
this.makeItemList();
this.createContents();
this.drawAllItems();
};
-------------------------
《状況の詳細》
例えば、選択肢が5つあり、ウィンドウに表示される選択肢が4つまでの場合、
最初に画面を開いた時は、1~4の選択肢(文字と画像)が表示されます。
一番下の選択肢から、さらに下へ移動すると、ページが変わり、
2~5の選択肢が表示されるのですが…
・「this.addChild(newBitmap)」で表示した画像
⇒最初の1~4の画像は残ったまま、その上に2~5の画像が追加表示される。
・「this.drawText~」で表示した文字
⇒こちらは正常。1~4の文字は消え、2~5の文字のみ、表示される。
という状態です。