- 1 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 09:04:35 ID:GVW0Nn0u]
- ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その12 pc11.2ch.net/test/read.cgi/gamedev/1186395177/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5辺りを参照のこと。
- 539 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:23:20 ID:6Ovvj9Vx]
- そういえばどっかに高精度タイマーってなかったけか?
- 540 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:47:31 ID:rZji7Sn1]
- >>539
エンジン設定とは別に? ちょろっとぐぐってみたが、それっぽいのはなさげかな。 公式だと高精度が必要なときは、ContinuousHandlerを使えと書いてあるがw
- 541 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:49:11 ID:PP/5Iigy]
- >>530
ただの処理落ちじゃね? タイマーの方が処理が軽いんじゃなかったかな。 ハンドラ使った場合は暇があれば絶え間無く呼ばれるから。
- 542 名前:名前は開発中のものです。 [2008/01/13(日) 22:58:52 ID:rZji7Sn1]
- >>541
表示物すべてなしの状態でも同じことが起こるから、処理落ちとは考えにくいんだよね つねに時間がかかっとるなら、対処のしようもあるんだが。 ContinuousHandlerが常に呼ばれるのが問題なのかと思って、吉里吉里で用意されてる 垂直同期のオプションをONにして試してみたが、やはり遅れることがある(描画全なしで確認)
- 543 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:28:56 ID:6Ovvj9Vx]
- >>540
何かであった気したが見つからんから気のせいかもしれん
- 544 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:38:09 ID:r4lMdqkm]
- >>536
Timer の呼び出しも究極的には ContinousHandler の呼び出しと同じタイミングだよ。 interval が大きいと遅れがまにあうからみえにくくなるだけ。 1秒に一回、2倍程度ってのは、vsync 待ちそのものが怪しかったりして。 タイミング誤差累積の影響が1秒単位ででそうな気がする。なんとなく。 結局吉里吉里では、Timer も ContinuousHandler もタイミングの保障はないから、 レイヤーの移動処理とかに使う場合は、CotinousHandler なら引数でわたされてる tick、 Timer なら System.getTickCount を使って、移動開始時の tick との差分から 「現在あるべき座標」を計算してそこに表示するべきかと。そうすれば、移動が止まったり 動いたりといった意味でのカクつきはなくなる。そのかわりコマおちするけど。 ゆっくり動かす場合は、レイヤの座標がピクセル単位だから、どうしてもドット単位での カクつきが見えちゃって気になるけどねw これはパフォーマンスを気にしないなら、 別レイヤにaffineCopyするようにすると、座標指定に実数がつかえるので、すごい なめらかに動いてるように見せることができる。 いろんなものを動かすなら、処理タイミングが全部一致する(引数のtickが同じ)&直後に 画面再描画があるのが保障される、ってのがあるので、開発版をつかって -contfreq 指定しつつ ContinuousHandler を使ったほうがいいと思う。
- 545 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:38:30 ID:rc3dh+ih]
- >>528
2.28と2.29でContinuousHandlerの実装が変わってるけど、どっち使ってる?
- 546 名前:名前は開発中のものです。 [2008/01/13(日) 23:54:32 ID:rZji7Sn1]
- >>544
垂直同期と、一秒に一回程度の処理遅れに関連性はなさげ、垂直同期オプションを ONにしてもOFFにしてもContinuousHandler を動作させたときに遅延が発生してる。 座標計算方法は、システム時間をみて計算する方法で544の言ってるやりかたと 同じはずなのです。四捨五入処理もいれてるので、その意味でのカク付きはないかと たしかに、カクツキというよりはコマ落ちという表現のほうが適当なのかもしれない。 座標指定に実数はよさげですな。情報サンクス、実装してみます。 >>545 2.28使っとります。2.29で実装変わったのか・・・・変更履歴を参照してきますわ
- 547 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:01:00 ID:tkZiBd72]
- >>545
ContinuousHandlerの変更が結構あるなぁ‥ 残念なのは、2,29は安定版でてねぇw
- 548 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:13:34 ID:cHAMN7t6]
- >>544
fateあたりがそういう実装してたね。
- 549 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:22:00 ID:5YNvxHcF]
- >>547
あー、svn レポジトリみるとわかるけど、まもなく 2.30安定版/2.31開発版が出るから、 リリース直前とかでない限りは 2.29 開発版に移行開始して問題ない時期だと思うよ。 と、商用ソフトを開発版使ってリリースしまくってる俺が言ってみるw
- 550 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:28:37 ID:M3RCIRAf]
- >>549
2.29安定してきたか。 俺も商用ソフトを2.29でリリースしてみるか。 今月は2本納品だw
- 551 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:32:03 ID:tkZiBd72]
- >>549
おk 情報サンクス 2.29使ってみよう。 商用リリースで開発版なのかw
- 552 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:36:20 ID:cHAMN7t6]
- 吉里吉里は比較的安定してるしおかしなバグも出てこないよね。
テスターとしてはつまらんが。
- 553 名前:528 mailto:sage [2008/01/14(月) 00:45:45 ID:tkZiBd72]
- v2.29で同じもの動かしたら、問題全部解決した。
v2.28版のバグって落ちか‥
- 554 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:55:19 ID:5YNvxHcF]
- >>551
2.29 は描画系もごっそりかわってる関係で、D3D関係や動画関係で いろいろ環境依存のレアバグがあったんだが、あらかた某社さんや某社さんむけ の開発作業で発見されてつぶれてる。優秀なデバッガさんたちにみんな感謝してくれw
- 555 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 01:03:48 ID:tkZiBd72]
- >>554
多謝多謝 orz
- 556 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 01:36:10 ID:waM5WgMj]
- 吉里吉里は開発者居ないからな・・・。
開発状況が見えてこん。
- 557 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 03:28:21 ID:4fFLro/J]
- >>556
日本語で頼む
- 558 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 11:02:58 ID:o2nN+5Iv]
- 吉里吉里はコンピュータが作ってたのか!
- 559 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 12:25:44 ID:HFHqxSJN]
- つまりW.Deeの中は人じゃなくてコンピュータだったのか!
- 560 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 14:33:46 ID:OV4V+0yd]
- W.Deeタソは幼女だからまだメールも打てないんだよ
- 561 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:12:35 ID:AnvI54/u]
- kag.systemMenu.remove(kag.HogeMenuItem);
kag.systemMenu.insert( kag.HogeMenuItem = new KAGMenuItem(this,"ほげほげ(&H)",0,onTitleMenuItemClick,false), 6); というように、こちらの指定したタイミングでメニューを追加したり消したりしているのですが、 「削除したいメニューアイテムがある場合、削除する」 「追加したいメニューと同じものが既にある場合、追加しない(無ければ追加する)」 という風にしてエラー回避したいのですが、どのようにif文を書けばよいのでしょうか?
- 562 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:34:23 ID:5YNvxHcF]
- >>561
MenuItem.children ってプロパティで子要素の配列(参照専用)がとれるから、 それの中から探すような判定ロジックを組めばよい
- 563 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:40:46 ID:o2nN+5Iv]
- >>561
最初から追加しといて kag.HogeMenuItem.visible = true とかではだめ?
- 564 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:45:01 ID:AnvI54/u]
- >>562
ありがとうございます、ちょっと探してみます。 >>563 メニューに存在していてもしていなくても、常に1が返ってきました。
- 565 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:48:34 ID:o2nN+5Iv]
- >>564
いやkag.systemMenu.remove(kag.HogeMenuItem);とか使わないでkag.HogeMenuItem.visible = false;とか使えば?って話 それで駄目なら if(kag.HogeMenuItem.parent === kag.systemMenu)で判定できると思われ
- 566 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:52:57 ID:AnvI54/u]
- >>565
あーー、済みません、それをifの条件にしろという事かと思っていました。 一々removeとかinsertとか使わないで、visibleで切り替えればよかったんですね ありがとうございました。
- 567 名前:名前は開発中のものです。 [2008/01/14(月) 17:38:19 ID:7GsLRNB1]
- 以下の様にaffineCopyをすると、レイヤの左端列1ピクセルがコピーされないのですが
何か間違ってるんでしょうか?吉里吉里のバージョンは2.28.2.9904です。 var src = new Layer(win, base); src.loadImages("hoge"); // 800x600 var dst = new Layer(win, base); dst.setImageSize(800, 600); dst.setSizeToImageSize(); dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, 0, 0); dst.visible = true;
- 568 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 20:15:34 ID:migMTjB8]
- 基本は抑えたけど、
応用が分かりません。 おすすめの教本とかありますか?
- 569 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 21:03:26 ID:8fA5LHwH]
- 味方
敵 自分 味方 ┏━━━━━━━┓ ┃敵が現れた! ┃ ┃味方のこうげき┃ ┃ はたく ┃ ┃→ふるぼっこ ┃ ┗━━━━━━━┛ こういうの作りたいんだが TJSを学ぶしか無いのだろうか
- 570 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 21:50:39 ID:eLRYHxZy]
- >>569
kagでも頑張れば出来るよ。
- 571 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 22:28:19 ID:JL14S/MO]
- >>567
試してないけど変換先座標のピクセルが (-0.5,-0.5)-(0.5,0.5)の範囲にあると見なされているので (0,0)-(1,1)の1x1の領域を左上にコピーしたかったら(-0.5,-0.5)-(0.5,0.5)にコピーしなきゃいけないはず だから要するに試してないけど dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5); では?
- 572 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 23:56:51 ID:7GsLRNB1]
- >>571
dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5); dst.affineCopy(src, -0.5, -0.5, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5); の2つを試したんですがどちらも右端と下端が欠けてしまいます その辺の解説はリファレンスで見て最初これかな、と思ったんですが もしそれが原因なら上端も同じ様にならないとおかしくないでしょうか? コピーされないのは左端の1ピクセルだけなんです
- 573 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 18:12:21 ID:inDEuR+0]
- 二次元配列の変数をあらかじめ宣言しておくにはどうすればいいんでしょうか?
普通の配列だと、 f.hoge = []; などとすればいいのですが、二次元配列で沢山の要素の代入に対応したい場合 f.hoge = [[,], [,]]; などとあらかじめ用意するには、その変数に代入される値が不定で対応しきれません。
- 574 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 19:00:57 ID:WRZBLVEl]
- >>573
不定の宣言はできないが、 ひとつ裏ワザを伝授しよう。 class AutoArray extends Array { /** * コンストラクタ */ function AutoArray() { super.Array(...); Scripts.setCallMissing(this); // missingメソッドを有効にする } /** * missing メソッド。メンバが存在しない場合に呼ばれる * @param get_or_set setなら1 * @param name アクセスしようとしたメンバ名 * @param value get時は結果の参照、set時は設定値 * @return 値を処理した場合は true を返す。false を返すと正規の処理 */ function missing(get_or_set, name, value) { if (!get_or_set) { *value = this[name] = []; return true; } return false; } }; var a = new AutoArray(); a[100][200] = 1; // エラーにならない
- 575 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 19:16:22 ID:eXvvUNQ4]
- 裏技っていうか単なる拡張じゃんw
でも、各言語に強い人間が、それぞれの言語仕様に沿った動作を TJS上で実現する拡張は欲しいな。
- 576 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:02:53 ID:upai1m7y]
- Scripts.setCallMissingって何だ
- 577 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:09:15 ID:H9b72U9k]
- ちゃんと書いてるじゃないか
ソースにUNDOCUMENTEDって だから裏技なんだろうけどな
- 578 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:51:49 ID:upai1m7y]
- Coreドキュメントで見てきたらちゃんと書いてありました
C++読めんからよくわかんねけどw
- 579 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:26:33 ID:V3nMlYIf]
- checkboxタグを、チェックの操作をしたらその場で即commitするようにしたいんですが
そういう設定は無いのでしょうか
- 580 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:45:24 ID:tQbptocP]
- >>579
意地でもKAGレベルでいくなら、チェックボックスに見えるボタンを 作って構成した方が敷居は低いよー。
- 581 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:52:07 ID:mmd0SwEm]
- エロゲーのシステムっぽいものを作りたいんですが、
詳しく説明されているHPって無いですか?
- 582 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 14:58:09 ID:Cql5ajxc]
- エロゲのシステムまわりを考える(A・H・OP ver.4)
pie.bbspink.com/test/read.cgi/erog/1167916538/
- 583 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 18:54:32 ID:H3dQHnSx]
- エロゲーのシステムが抽象的過ぎる
- 584 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 19:31:26 ID:/JP2FXg+]
- 本家掲示板ひどいな
- 585 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 19:57:37 ID:ONiINo43]
- 本家の奴出来ないんなら諦めればいいのにw
- 586 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:33:47 ID:MArfDshn]
- この人まだいたのか
2年前から何一つ進歩してないみたいだなw
- 587 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:42:46 ID:jxyOCuSD]
- ノベルゲーム制作ツール初心者スレとか作れないかしら?
このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、 初歩的な質問しづらいよ。 完成させる手段としてツールを使ってるわけで、 プログラミングの高みとかぶっちゃけどうでもいい。
- 588 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:46:45 ID:FNn0MEGQ]
- 普通に質問できるのに余計なスレ立てようとするな雑魚。
- 589 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 07:03:29 ID:Ui+dU7sO]
- ここで良いだろ。変なスレ立てるよりは
- 590 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 10:58:25 ID:UoVjZc3O]
- 初歩的な質問が減ってるのは、
単に吉里吉里への新規参入者が 減ってるだけかと思うよ。
- 591 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 12:45:24 ID:tIt417Ty]
- >>587
初歩的な質問≒面倒臭い≒勉強嫌い 吉里吉里は目的のための手段でしかないわけだから 興味などないという理屈はある意味で正しいが その手段を蔑ろにして目的を遂げられるとでも? ぶっちゃけ、レベルが高すぎと感じるのなら別のツール使ったほうがいいよ それこそ只の手段なんだから何だっていいでしょ?
- 592 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 12:52:50 ID:X8vkuuUj]
- つーか587みたいないわゆる初心者がしたい質問って
リファ読めば解決するレベルだろ、どうせ。
- 593 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 13:37:51 ID:Vl0yctKX]
- リファ読めレベルじゃない程度ではある初心者の質問を何度かしたけど、大抵親切に
教えてもらえたけどなあ。 もちろんここで聞く前に公式掲示板のログ検索とかの手段は試して。 (大体それで解決する)
- 594 名前:名前は開発中のものです。 [2008/01/20(日) 14:34:57 ID:7KC90+MF]
- >>587
Yuuki!でも使え
- 595 名前:587 mailto:sage [2008/01/20(日) 14:52:55 ID:QMN/s3R3]
- 叩かれまくってるw
俺は、JAVAとPerlとRubyとかならOOPで書けますがな。 単純にノベルツール総合質問スレみたいのがあればいいかな、って意味で書いたんだけど、 よくよく見たら、↓で良かったので引っ込むw ノベルツール選考スレ 3rd STRIKE ttp://pc11.2ch.net/test/read.cgi/gamedev/1145204843/ ttp://amazon.jp/dp/4862460496 ところでノベル演出のライブラリ化の参考にかなり使えるよ、これ。
- 596 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 15:26:45 ID:Ay83R7xO]
- TJSの質問だしたら吉里吉里スレにいけっていわれるんだろなと思った。
- 597 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 19:03:11 ID:4nO3iTkE]
- OOPごときで何を言ってる。当たり前だろ。それくらい。
- 598 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 19:20:31 ID:QMN/s3R3]
- >>597
だから、そういうのがくだらんのだよ。 当たり前じゃないユーザがたくさんいるっての。 自分基準で何でも考えるな。 「そういう素人は吉里吉里使うな」とかさー(最近、誰も言ってないけどw スレタイにKAG入ってるのにね。
- 599 名前:名前は開発中のものです。 [2008/01/20(日) 19:22:24 ID:0SURtyjC]
- さっさと消えてね☆
- 600 名前:名前は開発中のものです。 [2008/01/20(日) 19:24:52 ID:0SURtyjC]
- > このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、
> 初歩的な質問しづらいよ。 自分基準で何でも考えるな > 完成させる手段としてツールを使ってるわけで、 > プログラミングの高みとかぶっちゃけどうでもいい。 自分基準で何でも考えるな
- 601 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:06:47 ID:GqQzVd2D]
- 吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても
実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか
- 602 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:23:04 ID:dGOTtttT]
- 自前でやってる
- 603 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:28:08 ID:Y9Cua+eF]
- >>601
> 吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても > 実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが そんなことありえない > スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか erasebookmarkがあるんだからゲームにセーブデータ削除画面を作れば良いだけ
- 604 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:32:35 ID:zxh8nmCw]
- >>601
らんか氏はファイルが実際にあるかを直前で調べてるね var num = 栞番号; var tnname = kag.getBookMarkFileNameAtNum(num); if(Storages.isExistentStorage(tnname) && kag.bookMarkDates[num] != '') { //省略 } 起動中にファイルいじられるとしくじると思うので、それが嫌なら事前に savedataフォルダをremoveAutoPathしてaddAutoPathしておく
- 605 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:34:38 ID:GqQzVd2D]
- >>603
え、そうですか・・・自分で削除したりしても、ゲーム内ではデータが残りっぱなしで クリックしても元のファイルがない為ウンともスンとも言わない、という感じだったんですが…… もうちょっと調べてみます >>604 ありがとうございます、後程試してみます
- 606 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:07:12 ID:jEx37Uua]
- kotさんですかw?>ID:QMN/s3R3
- 607 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:30:23 ID:YMu3heLl]
- メモリ上に残ってるだけじゃね?
- 608 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:33:01 ID:DXcJaG7P]
- 栞があるかはシステム変数で保存してるから栞ファイル1つ消してもあるように見えたりするぜ
- 609 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 23:45:01 ID:Y9Cua+eF]
- ああそうか
吉里吉里終了してからセーブデータ削除しないとだめだね
- 610 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 23:56:33 ID:DXcJaG7P]
- いや、終了してから消してもシステム変数は別ファイルに残ってるから関係ない
セーブ画面とか出す直前辺りで>>604のみたいにファイルあるか確認してシステム変数直さないと
- 611 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:20:37 ID:VNZMMMpA]
- 質問です。
サイト等を見て、グラフィカルボタンと画像をアニメーションさせる方法はわかったのですが、 この二つをあわせて、アニメーションボタンを作ることはできないのでしょうか? 具体的に言うと、通常時はボタンの上の文字が一定間隔で点滅(アニメーション)し、 マウスを乗せるとアニメが止まり、常に文字が明るくなる状態(オンマウスグラフィック)にしたいのです。 普通にimagesタグの変わりにbuttonタグを使えばいいのかな?
- 612 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:24:54 ID:jNRjWJSq]
- 自分でレイヤサブクラスつくるとか。
- 613 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:48:26 ID:FysmMk+p]
- >>611
アニメーション処理の機構(AnimationLayer) とボタンの機構(ButtonLayer)は残念ながら 機能の構造が別物で、素の KAG ではボタンはアニメ化できない。 自前でアニメ処理を ButtonLayer に追加するとかしないとダメ。 ヒントとしては、 ButtonLayer はボタンの状態の切り替えは、画像を横方向に 切り替えることで実現してるので、それを邪魔しないように、縦方向にパターンを並べて、 それをタイマーで切り替えるとかすれば単純なぱたぱたアニメなら実現できる。
- 614 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 01:00:56 ID:hTo7XFZd]
- >>611
ButtonLayerにTimer組み込んでてきとーに画像変えるとか
- 615 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 01:44:08 ID:WxbWEAe4]
- TJSの、kag.*****〜 の***の部分の解説は、リファレンスのどこに載っているんでしょうか?
例えば>>604の「kag.getBookMarkFileNameAtNum」等も、三種類あるリファレンスのどれにも見あたらなくて……
- 616 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:21:51 ID:FysmMk+p]
- >>615
のってない。自分でソースを読んで流れを追いかけて意味を理解する。それができるようになったら、まあ、一人前?
- 617 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:29:16 ID:UMTP0FvO]
- >>611
格好を気にせずにKAGでやるならば、通常用のアニメーションをボタンの上に表示するとか。 んで、ボタンタグのonenter、onleaveで該当レイヤのvisibleを切り替え。 点滅用の前景レイヤのindexをメッセージレイヤより上に持ってくるのと、 そのレイヤの.hitThresholdもさわらなきゃかな、かな? アニメでもタイマーでも、押した後の後片付けがちゃんとしてないとエラーで落ちますよ。 >>615 >>1-5にある、OUTFOCUSや、リファレンス片手にKAGのシステムフォルダ内を眺める おさかな工房のソースを眺めるとかしていると割とあっさり見つかるかな。 収集している情報がまだ少ないみたい。もっと集めれ。 商用みたいに行き届いたものを目指すなら避けられない道なのでぼちぼちやりましょう。 嫌なら帰れw
- 618 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:55:39 ID:aXkY7f0j]
- kagのソースコードはもうちょっとコメント書いといて欲しいよな寄与コード充てる度に汚くなってるから。
今はkagのパーサ部分が文書化されたから追いやすくなったが・・・。
- 619 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 03:10:13 ID:UMTP0FvO]
- >>618
俺、KAGのソースが先生だからどういうソースがキレイなのかワカンネw 断片的なことなら偉そうに講釈もたれるけど、まとまったブツは恥ずかしくて 見せられませんやね。 この人のKAGプラグインのソースが美しいとか、ありますかね?
- 620 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 03:20:02 ID:aXkY7f0j]
- 標準のkagプラグインは2種類の書式がまざってるからキレイ以前に見づらいと思うが・・・他言語でOOPなソース読んだ方が良い。
- 621 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 08:51:23 ID:dKGTtSLK]
- OOP(笑)
- 622 名前:611 mailto:sage [2008/01/21(月) 14:41:03 ID:VNZMMMpA]
- >>612-614
>>617 ありがとうございました。参考にして試行錯誤してみます!
- 623 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:09:49 ID:ONgy9kUv]
- 吉里吉里のリファレンスがもう
既に意味の分からない自分はどうすれば・・・ コマンドライン?引数?アーカイブ? リファレンスを読んで何が出来るかも分からん・・・
- 624 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:13:00 ID:ONgy9kUv]
- 皆さんスクリプトの勉強って
どこから入ればいいんですかね・・・。 TJS2についての本とかあればいいんだけど 無さそうだし。
- 625 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:15:28 ID:EffmRBQK]
- >>624
TJSの講座があるから見てみるといいんじゃない?
- 626 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 18:37:31 ID:8M4udLqz]
- OOPっていう奴はなんなの?OODとかしないの?
どうでもいいけど
- 627 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 21:26:43 ID:UMTP0FvO]
- >>620
> 標準のkagプラグインは2種類の書式がまざってるから そうなのか。つまり、キレイかどうか意識する状態ですらないと理解してみた。 まぁいいか。なんとなく動くから。学問がやりたいわけじゃないし。 気にはなるけど、OOPは生きてるうちにそういう出会いもあるかしらーな感じで
- 628 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 23:51:53 ID:aqxFhcow]
- >>624
他人が作ったプラグインの内容を理解してみればいいんじゃね? kag3/kag3pluginフォルダの中に、デフォでいくつかはいってるぞ 雨効果とか、拡縮とか。
- 629 名前:名前は開発中のものです。 mailto:sage [2008/01/22(火) 00:23:22 ID:SxLc/FWN]
- 新安定版ktkr
|

|