■吉里吉里/KAG/TJS雑談質問スレ■その20at GAMEDEV■吉里吉里/KAG/TJS雑談質問スレ■その20 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト356:名前は開発中のものです。 10/02/27 22:54:37 ST5NvrGR そんなこと聞く前にここへコードを張るなり公式に報告するなりしろよ 変な防衛線張らずに 357:名前は開発中のものです。 10/02/27 22:55:34 MToMdc/N そういうときは99%自分の勘違い 358:名前は開発中のものです。 10/02/27 22:57:14 exl7nb8B >>345 リンクオブジェクトを 00 01 02 03 04 05 06 07 08 09 と並べるとして、上下キー押した時は今フォーカスしてる番号+列数移動するよう設定 俺はonBeforeFocusでそのへんの処理やってるが、もっと効率いい方法はあるかもしれん つーか、このへん弄りだすと、マウスとキーボードの共存超めんどくせぇから いい加減なとこで割り切るのも大事かもしれないと思う今日この頃 359:名前は開発中のものです。 10/02/28 01:01:44 0YUv5vAW >>353 本当だ・・・or >>354 すみません、お手数おかけします 360:名前は開発中のものです。 10/02/28 03:07:50 /VGQe75O >>352 C++ベースの独自オブジェクトでよければ PropGetByNum と PropSetByNum を実装すればいい。 ただしその場合はクラスではないので new での生成はできないので、生成メソッドを Scripts とか 適当なクラスの static method としてはやして対応することになる てっとりばやくつくりたければ tTJSDispatch を継承して必要な部分だけ書けば良い。 TJS のオブジェクトの機能も欲しいなら、TJSCreateCustomObject() で基底オブジェクトの インスタンスが作れるので、それを保持して他のメソッドではそれに対してブリッジするようにすれば良い どうしても NativeClass として作った上で new したい場合は、 「数値として解釈できたら数値添え字とみなす」というルールでよければ※1、 生成したインスタンスに対して instance->ClassInstanceInfo(TJS_CII_SET_MISSING, 0, メソッド名) を呼び出すことで、「指定メンバが存在しないときに呼び出されるメンバ」をエントリできるので、 そこで処理してしまえばいい。 数値名になってるメンバは明示的に辞書書式でつくらない限りは存在してないから、確実に呼び出しがくる。 元のインスタンスに PropSet してしまうと次から呼び出しがこなくなってしまうので、情報は別の形で 記録するようにする必要があるのには注意 ※1 残念ながら吉里吉里での NativeClass のベースになってる CustomObject では PropGetByNum / PropSetByNum は文字列変換されてPropGet/PropSet の呼び出しに さしかわっていて、missing 処理的に区別されてないのでmyObj["0"] と myObj[0] の区別はできない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch