■吉里吉里/KAG/TJS雑談質問スレ■その23at GAMEDEV■吉里吉里/KAG/TJS雑談質問スレ■その23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト628:名前は開発中のものです。 11/04/13 01:35:09.63 90iHc6bV その場合はちゃんとクラスつくったほうがええとは思うが、どうしても式中関数でしたいなら function() { global.kag.se[1].play(%[storage:'se_ok.wav']); owner.button_select = i; } incontextof %[ owner:this, i:i ] こうすればいい。辞書をコンテキストにする場合は、 グローバルを自動的に検索してくれないからそれだけ注意な 629:名前は開発中のものです。 11/04/13 01:50:23.73 xweTT8AM >>628ありがとう。 これは思いつかない・・・・・勉強せねば 630:名前は開発中のものです。 11/04/13 10:32:05.40 xweTT8AM 追質問申し訳無いです >>628で式中関数の中で別の変数を定義する場合 function() { global.kag.se[1].play(%[storage:'se_ok.wav']); test_flag=true; owner.button_select = i; } incontextof %[ owner:this, i:i ] このtest_flagを単にclassの外に定義してglobal.kag.test_flag=true;と書けば良いだけなんだけど、 classの中で定義した場合はどう書くんだろう? thisは使えないし、ownerもダメだし、 newで宣誓したオブジェクト名(global.xxxxx.test_flag=true;)でやるか、 timerなどで.button_selectを監視すると言うのも手だと思うけど、単純に上手く書けそうな気がするけど無理なのかな? ちなみにclassの外に出来るだけ定義したくないのは、万が一変数が被るのが嫌なだけだから、絶対に被らない変数にしてしまうと言うのも手だと思うけど、それだと逆にスクリプト中で見にくいかなと。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch