[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/02 11:46 / Filesize : 271 KB / Number-of Response : 959
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

■吉里吉里/KAG/TJS雑談質問スレ■その12



836 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 08:02:11 ID:7x+CfWUB]
>>834
この例だと全く無いね(笑) 上のほうであった tagHandlres の呼び出しも同様。

ifだらけでごちゃごちゃになってしまったような巨大マクロをメンテ
するよりは、この方法を使って TJS で書いたほうがすっきりするかも
しれない、ってぐらいかな。KAGの記法はふくざつなものには単純にむいてない。

// タグを追加するメソッドを kag に追加
kag.insertTag = function(n,name,elm) {
var e = %[];
(Dictionary.assign incontextof e)(elm, false) if elm !== void;
e.tagname = name if name !== void;
conductor.pendings.insert(n, e);
} incontextof kag;

// 内部で複雑なタグ組み合わせを実現する mytag を新規タグとして登録
// 同様の手法でマクロのノリでどんどんタグ拡張できる
kag.tagHandlers.mytag = function(elm) {
var n=0;
if (条件) {
insertTag(n++, "hoge", %[パラメータ]);
insertTag(n++, "hoge", %[パラメータ]);
.....
}
return 0;
} incontextof kag;


あとは、TJS 側で制御を握ってるあいだ、
[s] や [waittrigger] をつっこんで KAG 側の処理を任意の場所で止めておく、
といった使い方があるかな。
前者は kag.processGo() で、後者は kag.trigger() で再開できる。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef