【解決済み】他のプラグインのメソッドにアクセスする方法

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】他のプラグインのメソッドにアクセスする方法

投稿記事by にゃたま » 2017年9月17日(日) 20:00

こんばんは。

アイテム倉庫プラグインのPH_Warehouse(https://forums.rpgmakerweb.com/index.php?threads/ph-warehouse-storage.50503/)のアイテム倉庫画面に1つウィンドウを追加したく
試行錯誤していますがうまくできません。
にっちもさっちもいかなくなったので皆さんのお力をお借りしたく投稿させていただきます。

オリジナルの自作プラグインからPH_Warehouseのcreateメソッドにウィンドウを
追加してみようと以下の関数を追加しみてました。

コード: 全て選択

var _Scene_Warehouse_create = Scene_Warehouse.prototype.create;
    Scene_Warehouse.prototype.create = function() {
        _Scene_Warehouse_create.call(this);
        this.createMyWindow(layoutMenu, opacityMenu);
    };


ところがReferenceError: Scene_Warehouse is not definedとなってしまい自作プラグインから
Scene_Warehouseが見えないようなのです。

スクリプトに詳しい方見えましたら上記現象について教えていただけないでしょうか?

追記
因みに以下のようにコアスクリプトにあるScene_Itemですと問題なく認識できるようです。

コード: 全て選択

var _Scene_Item_create = Scene_Item.prototype.create;
    Scene_Item.prototype.create = function() {
        _Scene_Item_create.call(this);
        this.createMyWindow(layoutMenu, opacityMenu);
    };

他の方が作成したプラグインにウィンドウを追加することはできないでしょうか。

再追記
トリアコンタン様の作成されたScene_SoundTestやScene_Glossaryについては認識できました。
とすると認識できるプラグインと認識できないプラグインが存在するようです。

メソッド内で他の関数から認識できるように設定(アクセス許可?)する方法があるのでしょうか?
最後に編集したユーザー にゃたま on 2017年9月17日(日) 20:39 [ 編集 1 回目 ]

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 他のプラグインのメソッドにアクセスする方法

投稿記事by にゃたま » 2017年9月17日(日) 20:39

すみません。トリアコンタン様のプラグインに習って以下のスクリプトを追加したら
解決しました。お騒がせしましたorz

コード: 全て選択

function Scene_Warehouse() {
    this.initialize.apply(this, arguments);
}
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】他のプラグインのメソッドにアクセスする方法

投稿記事by トリアコンタン » 2017年9月18日(月) 05:15

おはようございます。
補足ですが、即時関数(以下)で定義した変数に、関数外からアクセスすることはできないので
外側に定義しています。

コード: 全て選択

(function() {
...
})();
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/

“MV:質問” へ戻る