■吉里吉里/KAG/TJS雑談質問スレ■その23at GAMEDEV■吉里吉里/KAG/TJS雑談質問スレ■その23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト214:名前は開発中のものです。 11/02/17 23:06:11 3XtPmN9m >>212 プラグインの話でしょ 吉里吉里2本体はBCBないと無理だと思われ 215:名前は開発中のものです。 11/02/17 23:26:25 mHK4gVts >>213 actionメソッドはLayerクラスじゃなくてWindowクラスに用意されてるもんだった筈(吉里吉里2リファレンス参照)だけど、 その構築分じゃtest_tempLayerクラスの中にactionメソッド定義してないか? で、今のウィンドウの中でやりたいっていうのなら、単にAfterInit.tjsの中で kag.action = function(ev){ switch(ev.type){ case "onMouseMove": this.caption = "X:"+ev.x + "," + "Y:"+ev.y; break; case "onMouseLeave": this.caption = "Bye."; break; } }; みたいに書けばそれで済む話じゃね? 216:名前は開発中のものです。 11/02/17 23:36:23 mHK4gVts んで>>209で「なぜ関数式じゃないとダメなのか」って事を言ってたけど、 オレのうろ覚えじゃなければ、TJSでは別々のファイルで同一のクラスを分割定義する事は出来ない (例えばMainwindow2.tjsというファイルを作り、その中で class KAGWindow extends Window(以下略) とか書いても動かない) っつう仕様が有った筈なので、後から機能を足すなら普通の書式はあんまりよろしくない。 というか、一度読み込んでしまったクラスに後から機能を追加するなんて事出来たっけ? だから通常は、「KAGWindowクラスそのもの」じゃなくて、「KAGWindowクラスから生成されたkagというオブジェクト」みたいに 既に生成済みのオブジェクトに対して kag.onMouseMove = function(以下略); といった形で組むことが多い。というかそれが普通? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch