- 1 名前:名前は開発中のものです。 [2008/11/27(木) 06:43:48 ID:X85/13M/]
- ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その15 pc11.2ch.net/test/read.cgi/gamedev/1216865800/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5辺りを参照のこと。
- 795 名前:名前は開発中のものです。 mailto:sage [2009/02/02(月) 00:06:35 ID:V7sfkOJ6]
- oggやmp3といった音楽ファイルの
演奏時間を取得する方法ってないかな?
- 796 名前:名前は開発中のものです。 mailto:sage [2009/02/02(月) 00:30:19 ID:7IJyjo/w]
- >>795
kag.bgm.buf1.totalTime
- 797 名前:名前は開発中のものです。 mailto:sage [2009/02/02(月) 00:41:44 ID:V7sfkOJ6]
- >>796
まさかあるとは。 助かったよ。サンクス。
- 798 名前:名前は開発中のものです。 [2009/02/02(月) 17:04:51 ID:5Mpo+k5D]
- KAGの前景レイヤーの参照を直接つなぎかえるような処理って、描画とつなぎ変え中のタイミングが衝突時、エラー吐いたりする?
そこまで行かなくとも、表示がおかしくはなる?
- 799 名前:名前は開発中のものです。 [2009/02/02(月) 17:08:31 ID:5Mpo+k5D]
- >表示がおかしくはなる?
というか衝突すればそりゃおかしくなるか。KAGのレイヤー描画の仕様をよく知らないんだけど、 タグの解析とは非同期で描画とかも動くよね?
- 800 名前:名前は開発中のものです。 [2009/02/02(月) 18:56:08 ID:2fQyOVEa]
- >>800
- 801 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 00:01:38 ID:dZzKKDCJ]
- >>798
画面更新処理とTJSの実行は同一のスレッドで順次処理される。つまりどう書いても衝突しない。
- 802 名前:名前は開発中のものです。 [2009/02/03(火) 00:02:18 ID:+BFrMDuJ]
- >>801
な、なんだって〜いいことを聞いた
- 803 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 00:04:14 ID:0RaH6XXd]
- >>801
うお、初めて知った なんという親切すぐる仕様
- 804 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 00:11:26 ID:dZzKKDCJ]
- イベントドリブン系のシステムでは一番典型的な仕様なわけだが……
- 805 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 00:20:35 ID:0RaH6XXd]
- お、おいら低能文系スクリプタなんで……
- 806 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 01:26:33 ID:O9Hikkr4]
- javaのSwingとかシングルスレッドでイベントキュー溜めてるだけじゃん。よくある設計。
- 807 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 01:29:23 ID:0RaH6XXd]
- す、すいません知識なくてすいません……
- 808 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 01:31:26 ID:EmtN7bTG]
- このスレの住人の半数が結構なプログラマーという・・・・
標準仕様だけでゲーム作ってる身としては肩身が狭い
- 809 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 02:14:59 ID:O9Hikkr4]
- というか吉里吉里の場合は内部的にスレッドセーフに作って
スクリプト側からはスレッドに触れないようになってんのかね? 関連しそうなソース読んだことないからよく分からんがスレッド触らせないってのは一つの良い手だと思う。 でも、次期吉里吉里だとスレッド扱えちゃうんだよね。 マルチスレッド絡みの質問増えるな絶対。
- 810 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 02:37:56 ID:l51i8uef]
- やっぱ、利用者の多いのもあるんだろうか、この板でも随一の
回答レベル。 能力もあるし、回答としてのレベルも高い。 よいしょしまくった後で質問しにくいが、TJSでButtonLayerを 使って作ったボタンの上で右クリックの処理を実行するにはどうすれ ば良いんだろうか。 グラフィック表示させるレイヤならhitThresholdを255に設定すれば OKだけど、ボタンレイヤの場合、それをやるとボタンそのものが 機能しなくなっちゃう。 一番良いのは、rclickタグの機能がどのレイヤの上でも全部機能する のがベストだけど、ボタンのクラスでイベントとして取れる方法でも あれば教えてほしい。
- 811 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 03:28:32 ID:bwbxI0xn]
- >>808
明らかに何人か次元の違う人が居るよなw ついてけないが過去ログとして残るだけで財産だな
- 812 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 09:18:28 ID:7TJD8mk6]
- 上でも出てる「TJSに挑戦」ってサイトに乗ってる右クリックフック(onRightClick)
ではどうだろうか ただし、ボタンレイヤの上でも反応するかは不明。その場合、ボタンレイヤ のクラスに右クリックフックを入れれば反応するかも不明。 当方出先なんで、家に帰ったらまた調べてみる。
- 813 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 09:29:30 ID:5h4FZ83P]
- >>810
LayerクラスのonMouseDownは右クリックのときも呼び出されるから マウスのイベントが受け取るような当たり判定になってたら大丈夫じゃないかな
- 814 名前:813 mailto:sage [2009/02/03(火) 09:49:13 ID:5h4FZ83P]
- >>810
あ、ボタンレイヤ上でもメッセージレイヤを消したり右クリックサブルーチンが 呼び出されるようにしたいってことか window.onPrimaryRightClick()を呼べばいいはず
- 815 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 10:04:16 ID:2+JfdgrQ]
- >>810
>>813 の言うとおり、onMouseDown で判定して処理を流してしまえばいい。 ただし、おおもとの ButtonLayer いじると影響範囲でかくてやばいので(終了確認窓とかでも使ってるから) MessageLayer.tjs の中の LinkほげLayer 系に定義を入れ込むのが良い。ボタン以外のチェックボックスとか エディットとかでも同じようにいれればおっけー function onMouseDown(x, y, button){ super.onMouseDown(...); if (button == mbRight) { releaseCapture(); window.onPrimaryRightClick(); } } onMousDown でフックする場合は、 releaseCapture() しないといろいろ不幸だったような記憶。 onMouseUp か onExecute でフックする場合はその心配はないけど ボタン離すまで反応しない。
- 816 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 10:23:40 ID:viXCZ0A5]
- イベント集約のactionメソッド使ってもできるんじゃない?
- 817 名前:名前は開発中のものです。 [2009/02/03(火) 10:42:01 ID:+BFrMDuJ]
- >>806
画像検索&DLツール作ったとき、Swingがシングルスレッドだと知らなくて、途中からかなり強引にフォーム部分と 検索、DL部分を別スレッドに切り離したよwww
- 818 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 10:46:51 ID:TxRa9/2O]
- Swingのすべてのクラスのjavadocにスレッドセーフではありませんって書いてあるだろw
- 819 名前:名前は開発中のものです。 [2009/02/03(火) 10:48:43 ID:+BFrMDuJ]
- >>818
ぶっちゃけよく調べないまま作り始めたwwww 作る→動かす→あるえ〜?なんか操作受け付けない・・・?→調べる→シングルスレッド・・・だと・・・
- 820 名前:名前は開発中のものです。 [2009/02/03(火) 10:50:33 ID:+BFrMDuJ]
- ってゆ〜かGUI部品なのになんでまたシングルスレッドで動く仕様になってるんだろう。
あきらかに不都合起きると思うんだけど。自分でスレッド作って管理すればいいって言われればまあそうですね、 ってことになるけどさあ・・・
- 821 名前:名前は開発中のものです。 [2009/02/03(火) 11:05:03 ID:+BFrMDuJ]
- って言ってもあれか。イベント処理内部で直接画像検索、
DL処理呼んでたからSwingが画面更新を別スレッドにしてても操作受け付けない問題は起きてたか。
- 822 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 11:12:25 ID:VG+roKyi]
- つスレタイ
- 823 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 12:37:47 ID:ZZIuOLto]
- 吉里吉里3までの高機能はいらないから、吉里吉里2がもう少しプラグイン拡張できればいいんだがな。
コアな部分の機能を使いたくてもexportされてないのとかあるから、もうちょっと汎用的になるとうれしい。 そんなことをしなくても、吉里吉里自体を改造すればいい話ではあるんだが。
- 824 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 12:52:32 ID:ICg6DYVq]
- >>815
最近は、「MessageLayer.tjs」のLinkButtonLayerクラスで 『onExecute』を使ってる。合わせるなら『onExecute』でしょ? 用途しだいとは思うけど。 >>810 813とかぶるけど、 rclickタグ指定の機能を呼んでるのは「MainWindow.tjs(KAGWindowクラス)」のonPrimaryRightClick() 内。 たぶん、kag.onPrimaryRightClick()とかで呼ぶ。 用途にもよるし方法はいくつかあるだろうけど、たぶん、おそらく、お主の用途とスキルレベルだと 別途ButtonLayerのサブクラスを作ってやって、そこで、onExecuteをオーバーライドするのが安全だと思う。 もし、サブクラスの概念を知らないなら、tjsリファレンス嫁。 あと、サブクラスの記述は、他に適当なとこないならOverride.tjsかAfterinit.tjsあたりにかな。 >>811 禿同、、、べつにKAG改造とかするつもなりはなかったんだけど、迷い込むと、 何時の間にか、KAGのtjsが読めるようになっているのがこのスレのこわいところw 自分から見れば、VC++(& Windowsプログラミング)は超えられないし、超える気も起きない 大きな壁。でも、きっと、その壁を越えた人たちも玉石混合、スキル差は凄くあるんだろうね。
- 825 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 13:20:43 ID:gfkM+Uuo]
- >exportされてないのとかあるから
ストリームの読み書きまわりか。
- 826 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 13:23:43 ID:P3SMOGi3]
- 俺はTJSでミニゲームを作ってたお陰で、
AS3でFLASHゲームが作れるようになったよ。 というか、TJSで作ったミニゲームのソースから 必要無いコード削ってクラス名をいくつか置換したら 普通にAS3でコンパイル通って動いたという。 ありがとうこのスレ。
- 827 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 13:42:26 ID:2+JfdgrQ]
- >>824
rclick の動作とあわせるには onMouseDown じゃないとダメです
- 828 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 13:45:18 ID:2+JfdgrQ]
- >>823
本当にほしければ、dee たんにたのめば出てくるぞっと もっとも忙しいから、面倒くさいのだとそう簡単にはいかないので、 あらかじめ改造した上でこれ本家にいれてくれお願いするのがベスト
- 829 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 14:15:17 ID:ZZIuOLto]
- >>828
deeたんにIRCへのお誘いを頂いたけど、忙しくて参加できず。 2.28系で本体改造してたけど2.30系へのマージがめんどくなって、放置。 本体はいじらない方がいいな、と思った。
- 830 名前:824 mailto:sage [2009/02/03(火) 15:34:05 ID:DHW0BySg]
- >>827
ああ、>>810が、「hitThreshold」とか「どのレイヤでも」とか言っているのは、 右クリックのときだけ、kagへ透過させたいって言う話か。 右クリック代替のメニューボタンを常駐させたいとかの話かとおもた。スマソm(_ _)m
- 831 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 15:35:26 ID:TnKpXSja]
- 自分用のいじり倒したKAGなら2.26→2.28→2.30対応と着実にメジャーアップしているw
そもそも開発始めたのは2.2系だったかの辺りなんだが あまりにネイティブコード依存しすぎたんで今はpure tjsなサブセットだけで動くようにしてるな。 GUIデバッガ欲しいよデバッガ
- 832 名前:名前は開発中のものです。 [2009/02/03(火) 18:21:47 ID:y0jvDuTt]
- 吉里吉里のウィンドウハンドル取得するのってどうやればいいんでしょうか
- 833 名前:名前は開発中のものです。 [2009/02/03(火) 20:20:57 ID:y0jvDuTt]
- 自己解決
クラス名が"TTVPWindowForm"だから FindWindow("TTVPWindowForm",NULL);でハンドル取得できる (直接吉里吉里に関係ない内容ですいません)
- 834 名前:810 mailto:sage [2009/02/04(水) 01:12:32 ID:SfAZZgDR]
- 会社から帰ったら、たくさんの回答が出てて助かった。
815の通りに改修を入れた結果、思い通りに動いてます。 本当にありがとう。 しかし、本当にレベル高いな。自分の実力の低さに悲しくなるぜ
- 835 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 01:52:25 ID:dcmd7gfA]
- deeたんデジタル時計がとんでもなくオーバースペックじゃないすか
- 836 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 13:52:47 ID:3anIie4s]
- >>835
ソフトとハードどっちも出来るのか、すげぇ。
- 837 名前:名前は開発中のものです。 [2009/02/04(水) 18:35:36 ID:TqICb0K/]
- 吉里吉里
- 838 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 21:42:50 ID:+oclQ9a8]
- 自分も文字列の画面センター表示でつまずいていたので、
>>637さんのテキスト表示法が目からウロコでした。ありがとうございます。 便乗質問になってしまい大変恐縮なのですが、 @macro name="c" @locate x="&(kag.current.width - kag.current.lineLayer.font.getTextWidth(mp.text)) \ 2 - kag.current.marginL" @emb exp=mp.text @endmacro [c text="一行目"][r] [c text="二行目二行目"][p] 上のお教えいただいたマクロに手を入れて、 シナリオでたとえば [c] 一行目[r] 二行目二行目[p] と記述できるようにする方法は、ありますでしょうか?
- 839 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:04:38 ID:HneHOY8v]
- >>838
このレス(&板)では努力の跡のみられない、ろこつな『教えて君』は、嫌われる傾向にあります。 まずは自分の努力を見せましょう。 実際聞いてコピペするだけじゃ、理解できずにスキルアップできないと思うよ。
- 840 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:32:56 ID:BNGX6pSe]
- >>838
やり方としては 改行・改ページの度に シナリオファイルの次行冒頭から改行・改ページタグまでの文字を検索し 文字幅を求め、開始位置を設定、かな やってみれば。 俺は中央寄せを延々続けることなどないし 手間がワリにあわんのでやる気なし
- 841 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:53:39 ID:rg43HjuA]
- >>679
横からですが、使わせてもらいますm(_ _)m サブルーチン無しでokなんですね
- 842 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 00:52:03 ID:5wG9mFf0]
- > このレスでは
謙虚だな…
- 843 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 00:55:41 ID:bwFNO7xD]
- 「○○を○○したけど無理でした。助けてくださいお願いします」がテンプレ?
- 844 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:03:39 ID:5wG9mFf0]
- > 助けてくださいお願いします
べつにそんな低姿勢を強要する必要はないだろ 質問者だって対等な立場だ
- 845 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:07:56 ID:24VSaAmF]
- 「いろいろしたけど無理でした。教えてください」がテンプレ
- 846 名前:名前は開発中のものです。 [2009/02/05(木) 01:08:40 ID:3vbCZbNa]
- 別に低姿勢になれとは言わんが
努力もしない奴に教えたくないのが一つと、本人が分かってないことをコピペでごちゃごちゃにしたソースをそのまま貼ったりされると何を聞いてるのかさっぱり分からないのが一つ 別に出し惜しみする気は無いけど、おいおい・・・・一個上のレスみりゃ分かるだろ・・・・ みたいなものやリファレンス見ろよみたいなものはスルーしちゃう あと、立場は対等でも教えてもらう立場なんだから聞く時は「お願いします」と解決したら「ありがとう」ぐらいは言って欲しいのが本音 ネットでこんなこと言うと変なのに煽られそうだけど互いにすがすがしいと思うんだけどね
- 847 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:45:07 ID:5wG9mFf0]
- そうやって自分に異論を言う者=変な者みたいなのはどうかと思うけど、
まあそれはともかく、別に教育者でもないしサポート屋でもないのだから 努力の大切さを説いて諭す必要もないし、答えたくないときは やっぱり言ってるようにスルーするのが一番だと思うのだよね その点同意
- 848 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:52:46 ID:iTm5bgfL]
- ネットやらなにやらに不慣れな人や子供だってたくさんいるだろうから、
近所の人、同じ場所を使う人ってことで諭すようなことを言うのもいいと思うけどね。 口やかましくない程度にしてくれないと困るけど。ここ最近は連呼しすぎだな。
- 849 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 02:02:12 ID:bwFNO7xD]
- 初心者なりに努力したのに質問の書き方が悪かったせいで厳しいレスがきて
カエレ!って言われたように感じてしまったら可哀想だから 「こういう書き方だとレスが返りやすい」ってのがあればいいんじゃないかと思った 助けて〜とかは適当 あくまで「望ましい」という範囲の話で、もちろん「だが断る」も自由
- 850 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 02:06:19 ID:5wG9mFf0]
- あー>>848の言う通りだと俺も思う
- 851 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 09:28:31 ID:DYY82VXn]
- 1から10まで質問攻めみたいのはどうかと思うけど、この手の技術系スレや
掲示板(公式なんかの)だと 高圧的回答⇒質問者萎縮⇒過疎ってのは多いわな。 掲示板だと、掲示板運営者より口うるさい常連とか良くいるし。 その位調べないと成長しないって回答も良くでるけど、あれも意味がわからん。 特にゲーム作成ツールとか、それに順ずる開発言語とかなんて、成長する意味すら 危ういじゃね
- 852 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 09:37:13 ID:+h0QVxs/]
- まあ要は、質問は程々に、何がしたいかと自分が何をしたかくらいはちゃんと言いましょうって事で
- 853 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 10:35:24 ID:BKDb+w9q]
- まあ黎明期や不人気のツールの技法とかゲームの攻略スレは優しく
円熟期や人気のものは厳しくなるのは自然なことだわな 後者の場合ネットに情報集積されてたり本が出てたりすることも多いから 自分で調べろとも言いやすいし
- 854 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 11:22:04 ID:OmadP5Km]
- >>838
マクロだとさすがに無理。要改造。 方法論としては、>>840は概念的にはいいんだけど、KAGの処理的の流れ的には 無理がある。以下は意味がわかる人むけ ・コンダクタにセンタリングフラグと蓄積用文字列を追加+cコマンドの中身を変更 ・ch タグの実装を別コマンド、たとえば ch2 とかに置き換える ・ch を再実装。センタリングフラグが立ってたら文字列として蓄積、立ってなければch2 を呼び出し ・r タグ部分で、センタリングフラグが立ってたら蓄積された文字列から長さを計算して locate 補正+ 蓄積された文字列を split して ch2 の連続呼び出しに置換して挿入する処理を追加 これで普通のテキストのように連続表示させることができる。
- 855 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 13:52:03 ID:l/Rkt8/k]
- テンプレぽく、多分こういう書き方だと返答されやすい。
てか>>1に思いっきり書いてあるんだけどね。 >>1すら読んでないのはただの教えてくんと思われて当然だろ 【スレ質問用】 吉里吉里で○○したい。 ○○のために自分で検索やら組んでみた結果△△になった。(←努力の跡見せるのは大事) ここから○○にするために、何かしらヒントあればお願いします。
- 856 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 14:26:54 ID:JThzoFsS]
- なんでマクロってiscript〜endscript使えないん?あれ、すごく困るんだが
- 857 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 15:07:21 ID:i4pI5sHq]
- パーサの処理の都合だろうな。動的展開するマクロバッファに iscript の処理を記録する概念が無いのだと思われる
一般的には、マクロ定義の外で iscript つかって function を定義して、 マクロ中ではそのファンクションを eval で呼べば困ることなどないとだろう。
- 858 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 15:22:56 ID:2ylsyTml]
- >>854
意味がわかる人=その説明を必要ない人 な気がするのは気のせいか ←ただの感想、批判してるわけじゃないからね そこら辺のプラグインがあまり(タロー氏のは学ばせて貰ったけど)出てこないのは、 縦書き、ルビ、自動改行、インライン画像等々、汎用性をもたせようとすると 手間対効果が割りに合わないからかな? 限定用途にルビと文字の均等割付け、組んでてふと思った。
- 859 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 21:11:08 ID:rGQ3Q+fl]
- 文字の前進幅とか文字(列)のマトリクスが取得できないTJSでどうやってセンタリングとか実装するのが問題だな。
プロポーショナルフォント使われるとメチャクチャになる。
- 860 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 21:38:46 ID:5wG9mFf0]
- あー俺もそういうの昔作ってスタンドアロンではほぼ完成してたんだけど
プラグイン化についてあれこれ考えているうちにHDDあぼーんしちゃった
- 861 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:03:15 ID:OqvyWUl7]
- どう設計してもコンダクタとMainWindowとタグハンドラに食い込むからプラグイン化は難しいな。
俺はタグハンドラそのものをプラグインで追加できるようにいじってあるから出来んこともないが。
- 862 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:10:05 ID:xz7gD4YF]
- MainWindowというよりは、KAGをごっそり作り直したい
KAGEXみたいにカオスにしたかないし
- 863 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:11:32 ID:kGZHQv0T]
- >>862
よし今すぐ作り直すんだ!
- 864 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:24:15 ID:OqvyWUl7]
- >KAGをごっそり作り直したい
コア部分でかつ一番カオスってんのがMainWindow.tjsなんだよな。 あとはKagParserも。 こいつを捨てたくて車輪の再開発中です。 他は使い回せそうなんだよ。 今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。
- 865 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:45:30 ID:5wG9mFf0]
- いいものができたらぜひ汎用にして公開を
- 866 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:49:37 ID:xz7gD4YF]
- >今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。
xmlではないが近いことやってるな、うちも ButtonLayerとMessageLayerがらみも拡張しずらいので、やっぱりごっそり作り直したい 使い回すとしたら、KAGParserとconductor回りぐらいかな できあがる頃には、吉里吉里2.40とか言ってすげー拡張されてたりしてなorz
- 867 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:12:01 ID:/vuBrDAa]
- 普通に汎用言語とDSLが扱えるマならKAGのソースを解析してる最中に絶対再開発したくなると思うぞw
- 868 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:12:41 ID:5wG9mFf0]
- 今日ちょうど組版の本を買ってきたところだし
久々にちょっと何か考えてみようかなあ
- 869 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:27:39 ID:445Bzurr]
- すいません、音量について質問させてください。
例えば、なのですが、WaveSoundBufferクラスのvolume2の値を10000(/100000)にすると、 winampやメディアプレイヤーで音量を10/100に絞った時より明らかに小さくなります。 (というか、同環境だと吉里吉里の方では音が聞こえません) これって、私のWaveSoundBufferクラスの使い方が間違っているのでしょうか?
- 870 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 09:09:11 ID:z//DkSd1]
- うーんと。。音の強さの指定でデシベルというのがあって WaveSoundBuffer の中の人
DirectSound はデシベルを使っている。普通の人の音感とデシベルはかなり異なるので ユーザーがデシベルを指定することはあまりなく、変換式を通す事が多い。 DirectSound は統一された変換方法を提供していないので そのあたりはプログラマ任せです。それに インタフェースというか音を出す仕組みはいろいろあるので アプリケーションによって音量の感覚は変わりうるのが現状かと。 つまりwinampやメディアプレイヤーと同じにならなくても不思議ではないのではないかと 思うんだけども。
- 871 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 12:30:19 ID:Qa/Wbh6x]
- Los dos pescadosさんのKAGプラグイン、
カスタムメニュー、リストウィンドウ、ツリーウインドウのサンプルが ことごとくエラー吐いて動作しないんですけど、 いまのバージョンにプラグイン自体が対応してないってことでしょうか?
- 872 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 12:41:01 ID:zSjpJSnx]
- 作者に聞け
- 873 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 13:28:03 ID:2abAJ3Ia]
- ついでに昔のバージョンで動くかどうかも試せ
- 874 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 14:22:49 ID:dEWl7lYt]
- あとパンツ脱げ
- 875 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 14:35:44 ID:6GQ3Vh+e]
- gazo[0]〜gazo[9]というような配列で、それぞれnew Layerして画像を読み込ませ
一度に全部をランダムな位置に表示するとします。 このそれぞれが、マウスを乗せるとどの画像がどの配列のオブジェクトか判断できるようにしたいのですが 「これはgazo[5]です」というのが一発で分かるような、関数とかプロパティとかそういうのは無いでしょうか?
- 876 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 17:28:30 ID:4e5erys7]
- >一発で分かるような
ない。
- 877 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 17:39:21 ID:jeWMNTFf]
- 作るとしたらこんなんになるの?
Layer.hoge = function() { return "これはgazo[" + gazo.find(this) + "]です"; };
- 878 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 18:07:28 ID:6GQ3Vh+e]
- 自分でいくらか拡張したLayerオブジェクトで、
hoge[*]の中にそれぞれaaaとかbbbとか持たせているので onMouseEnterの処理を書こうにも、まずEnterしたのがhogeの何番なのかが分からないといけないという訳でして マウスの座標とhogeの座標を取れば出来ない事はないのですが、もっと楽できる方法があれば・・・と
- 879 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 18:43:55 ID:oxMtkdrq]
- >>875
nameにindexを突っ込んでおけばいいんじゃね? gazo[i] = new Layer(window, this); gazo[i].name = i; -- funciton onMouseDown(x, y, button, shift) { var index = +name; // gazo配列のindex }
- 880 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 21:16:34 ID:6GQ3Vh+e]
- nameなんてのがあったのは気づきませんでした
それでやってみます、ありがとうございます
|

|