ページ 11

【解決済】スクリプトで表示した画像の消し方

Posted: 2018年8月18日(土) 01:21
by べるろ*(米工事)
戦闘中、状態異常に応じて表示する立ち絵を書き換えるプラグインを作っていて、新しい画像を表示する方法は分かったのですが古い画像の消し方がわかりません。
具体的には Spriteset_Battle.prototype.update の中に

var sprite = new Sprite();
//spriteのプロパティ指定
this.addChild(sprite);

という感じで表示した画像の消し方、または書き換え方が知りたいです(実際のコードはもっと複雑ですが)。
ツクールでのプラグイン制作には不慣れなため、ご助言頂けるとありがたく存じます。

Re: スクリプトで表示した画像の消し方

Posted: 2018年8月18日(土) 19:04
by フトコロ
こんにちは。

一例ですが、Spriteset_Battle.prototype.update の中に

var sprite = new Sprite();
//spriteのプロパティ指定
this.addChild(sprite);
this._sprite = sprite; //追加

こんな感じで、spriteを Spriteset_Battle のメンバ変数 として保存しておくと
あとで下のように、書き換えたり出来ます。

this._sprite.bitmap = ***;


消す方法は removeChildを使います。
Spriteset_Battle.のどこかで先ほどの変数を指定して

this.removeChild(this._sprite);
this._sprite = null;

としてあげれば、消えます。(データとして完全に消す)
他に、表示だけ消す(完全に透明にするなど)方法や、
spriteにセットした画像データだけ消す方法などもあります。

Re: スクリプトで表示した画像の消し方

Posted: 2018年8月19日(日) 00:07
by べるろ*(米工事)
ご丁寧にありがとうございます!

参考にコードを書き換えましたら望み通りの動作をしました。

本当にありがとうございました!!!