[過去ログ]
■吉里吉里/KAG/TJS雑談質問スレ■その9 (990レス)
■吉里吉里/KAG/TJS雑談質問スレ■その9 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
206: 名前は開発中のものです。 [sage] 2006/10/30(月) 11:52:21 ID:xfioDu3D 一つ質問させて下さい。 以下の様な事は可能でしょうか? 可能な場合、どの様な命令を使うと出来るか教えて下さい。 よろしくお願いします。 example.ksファイル [macro name=called] (処理) [endmacro] MainWindow.tjsファイル (ここから↑のexample.ks内にあるcalledマクロを呼び出す) http://echo.5ch.net/test/read.cgi/gamedev/1160427850/206
208: 206 [sage] 2006/10/30(月) 12:12:18 ID:xfioDu3D >>207 回答ありがとうございます。 呼び出し元がtjsファイル内の為、頭のkagを取って 試してみましたが、上手く動きませんでした。 原因は2番目の引数が「呼び出すラベル」となっている為だと思います。 これの「呼び出すマクロ」版があれば最高なのですが、 やはり、こういうtsjからks内のマクロ呼び出しなんてやり方は 無理があるのでしょうか。 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/208
211: 206 [sage] 2006/10/30(月) 13:42:10 ID:xfioDu3D >>210 すみません。 それを初めに書くべきでした。 まず、現状でメニューバーに「○○を表示する」と言う項目を追加しており、 そのOn、Off時に実行したい処理というのが、ksファイル内のマクロそのもの であるという状況です。(マクロ内で実際の表示・非表示を処理) このマクロは、元は他のks(シナリオ)ファイルからも呼び出されている物で、 それを流用出来ないかと考えた次第です。 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/211
214: 206 [sage] 2006/10/30(月) 15:27:08 ID:xfioDu3D >>209 回答ありがとうございます。 やってみましたが、以下のエラーメッセージが表示されてしまいました。 MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、 (エラーメッセージ) 右クリックサブルーチン内/extraCondutorサブルーチン内では 保存可能なラベルを記述できません >>213 >頭のkagを取って 【KAGリファレンス「TJSをもっと使うために」】 の中で 前景レイヤ操作の際、kag.fore.layers[n]とありますが、 そのままではエラーが出て、fore.layers[n]とした時に動いたので、 そのように考えていました。そういう事では無いということでしょうか? もう少し勉強してみます。 >Menus.tjs Menus.tjsファイルの中には既に「○○を表示する」を追加する記述が存在し、 その際、KAGMenuItemの第4引数に実行する式として、MainWindow.tjs内にある functionを指定してあります。 ここで指定されているfunctionは、既に他の仕組みが組み込んであるのですが、 追加で、そこからksファイル内のマクロを呼び出せないものかと考えていました。 >>211では簡素に書こうと色々と端折り過ぎました。すみません。 無理そうならまた別の方法を考えて見ます。 色々と考えてくださってありがとうございました。 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/214
215: 206 [sage] 2006/10/30(月) 15:32:37 ID:xfioDu3D 連投すみません。 訂正させてください。 × MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、 ○ MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、 これが何か関係してたりするのでしょうか? http://echo.5ch.net/test/read.cgi/gamedev/1160427850/215
217: 206 [sage] 2006/10/30(月) 16:34:41 ID:xfioDu3D >>216 回答ありがとうございます。 |は付けてませんでした。 具体的には以下の通りでした。 1.ksファイル内のマクロの先頭に"*ラベル名"を追加 example.ksファイル *called_label [macro name=called] (処理) [endmacro] 2.MainWindow.tjs内にあるfunctionから以下の通り呼び出し callExtraConductor("example.ks", "*called_label"); 3.krkr.exe起動中にエラーメッセージ表示 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/217
219: 名前は開発中のものです。 [sage] 2006/10/30(月) 17:25:35 ID:AsUbKaUp >>206は何がしたいのか、何をしているのか ちゃんと自分で理解してくれ。 で、macroタグはマクロを定義するもの。 >>209が言いたいのは↓じゃないかと。 [macro name=called] (処理) [endmacro] *called_label [called] [return] http://echo.5ch.net/test/read.cgi/gamedev/1160427850/219
222: 206 [sage] 2006/10/30(月) 18:24:12 ID:xfioDu3D >>219 示してくださった例の通りにしたら出来ました。 本当にありがとうございます。 その他のみなさんも色々と教えてくださってありがとうございました。 次にここに来るまでにもう少し勉強してきます。 http://echo.5ch.net/test/read.cgi/gamedev/1160427850/222
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s