ページ 11

【解決済み】選択肢の画像が、ページスクロール時も残ってしまう。

Posted: 2020年10月25日(日) 18:13
by ten2020
選択肢の後ろに、画像を表示したいと思っています。
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の文字のみ、表示される。
という状態です。

Re: 選択肢の画像が、ページスクロール時も残ってしまう。

Posted: 2020年10月25日(日) 22:39
by エックリ
こんにちは。
プログラムのことが分からず直接の解決策にならないかもしれませんが…

↓のような選択肢関連のプラグインがありました。


MPP_ChoiceEX
https://plugin.fungamemake.com/archives/2202
選択肢を6個以上同時に表示できる、選択肢にカーソルを合わせるとヘルプメッセージを表示できる等。

MessageSelectPicture
https://plugin.fungamemake.com/archives/22896
選択肢にカーソルを合わせると選択肢毎に画像を表示できる。

kz_PictureChoices
https://plugin.fungamemake.com/archives/26447
選択肢とカーソルを画像化して好きな位置に表示できる。

TKM_ChoiceList
https://plugin.fungamemake.com/archives/13559
選択肢を画像化して色々なエフェクトが使える。


こちらで試してみたところ、MPP_ChoiceEX、MessageSelectPicture、kz_PictureChoicesの3つのプラグインは同時に機能するようです。
(※画像化した選択肢+選択時にメッセージと画像表示という方法が可能)
(※TKM_ChoiceListは未検証)

そのため上記のプラグインを組み合わせれば、独自にプラグインを編集しなくても希望のシステムが再現できるかもしれません。

Re: 選択肢の画像が、ページスクロール時も残ってしまう。

Posted: 2020年10月26日(月) 20:23
by ten2020
エックリ様

色々ご紹介いただき、ありがとうございます!
ご紹介いただいたプラグインにて確認してみます!

※しばらく試行錯誤してみようと思いますので、
 いったん、こちらの質問はクローズにいたします。