[解決済み]Sprite()を追加した後で、_bitmapを変更したい

ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

[解決済み]Sprite()を追加した後で、_bitmapを変更したい

投稿記事by ジャングル » 2019年7月18日(木) 14:03

シーンやウィンドウなどにSprite()を追加した後で、_bitmapを変更したいです。
追加したウィンドウでrefresh()しましたが無理でした。
スプライトやシーンなどにはrefresh()もないようで、どうすれば変更を反映させられますか?
... _bitmap.blt()も無理でした。
よろしくお願い致します。
最後に編集したユーザー ジャングル on 2019年7月18日(木) 19:25 [ 編集 1 回目 ]

奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by 奏ねこま » 2019年7月18日(木) 14:14

試された内容を1から順序立てて説明して頂けますか?
問題の箇所があればそこを指摘することもできますので
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by 剣崎 宗二 » 2019年7月18日(木) 14:30

まず、Spriteクラスに"_bitmap"というプロパティは存在いたしません。
"bitmap"の方が存在いたします。ここら辺を間違えているという可能性はございませんでしょうか。
Window_BattleLog.prototype.createBackSpriteなどを見てみてください。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by 奏ねこま » 2019年7月18日(木) 14:46

剣崎 宗二 さんが書きました:まず、Spriteクラスに"_bitmap"というプロパティは存在いたしません。

無い、というと語弊があるかもしれません。
definePropertyでは定義されていませんが、子要素としては存在しますので。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by 剣崎 宗二 » 2019年7月18日(木) 14:51

奏ねこま さんが書きました:
剣崎 宗二 さんが書きました:まず、Spriteクラスに"_bitmap"というプロパティは存在いたしません。

無い、というと語弊があるかもしれません。
definePropertyでは定義されていませんが、子要素としては存在しますので。


ご指摘ありがとうございます。
失礼いたしました。調査不足でした。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by 剣崎 宗二 » 2019年7月18日(木) 15:27

"_bitmap"に直接データを入れた際の動作に調査してみましたが、"bitmap"に入れた場合と比べて、bitmap自体のsetter、及びそこからつながる.width .heightのsetterが走らないため_refreshが呼ばれない可能性が見受けられました。

なので、_bitmapにしている場合は、依然としてbitmapに直して試してみるべきかと。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: Sprite()を追加した後で、_bitmapを変更したい

投稿記事by ジャングル » 2019年7月18日(木) 19:24

奏ねこま様、剣崎宗二様ありがとうございます。
出来ました。defineProperty()で定義されているbitmapに値を設定することで解決しました。
画像が変化しなかった主な原因:
・_bitmapプロパティに設定しておりセッタの処理が走っていなかった
・ビットマップを入れる対象を間違えていた(パーティコマンドとアクターコマンドを間違えていた)汗
とにかく、セッタ付きのプロパティは勉強になりました。
デベロッパーツールで半透明なのを見てはいましたが、今後は問題が起きたらそれらにも注目していこうと思います。
ありがとうございました。
助かりました。

“MV:質問” へ戻る