[過去ログ]
■吉里吉里/KAG/TJS雑談質問スレ■その30 [無断転載禁止]©2ch.net (299レス)
■吉里吉里/KAG/TJS雑談質問スレ■その30 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1465451327/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
84: 名前は開発中のものです。 [sage] 2016/08/13(土) 09:05:24.92 ID:+MWWuypB // キー押しっぱで動作が異常になるのはキーダウンごとに kag.processでラベル移動しちゃうのが問題 function myKeyDownHook( key ){ if( !f.myKeyDownHook_enabled ) return; // trueで無い時は無視 ■enabled==trueで動かすのなら要修正 if( f.myKeyDownHook_lock ) return true; // ■キーロック時は無視 returnだけのがいいかも。自分で検証して switch(key){ // ■キー押下時に一時ロック case VK_LEFT : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_left' ); return true; case VK_UP : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_up' ); return true; case VK_RIGHT : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_right' ); return true; case VK_DOWN : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_down' ); return true; } } kag.keyDownHook.add( myKeyDownHook ); // 関数を登録 //(中略) //関数用いたい場所で f.myKeyDownHook_enabled = true; f.myKeyDownHook_lock=false; // ■キーダウンのkag.processで飛んだ先のラベルで一通り処理が終わったら([s]タグの直前で) f.myKeyDownHook_lock=false; // 一時ロック解除 // ■移動パート(?)を完全に終了する際に f.myKeyDownHook_enabled = false; f.myKeyDownHook_lock=false; // ←↑の同時押しの斜め移動とか、キーリピート対策とかは無理 // 諦めるか、タイマオブジェクトの勉強するしかない http://mevius.5ch.net/test/read.cgi/gamedev/1465451327/84
169: 名前は開発中のものです。 [sage] 2016/10/21(金) 16:31:53.40 ID:rbLnhj1C >>167 というかよく見たら >>84 のコピペか。 意味わからずコード使うのは危険だぞ f.myKeyDownHook_enabledはtrueならキーフック機能を有効にする f.myKeyDownHook_lockはtrueならkag.processを無効にするフラグだ。 んで // ■キーロック時は無視 returnだけのがいいかも。自分で検証して これ検証してreturn;だけにしたのかもしらんけど return truenの方が正解だな。 returnだけだと素通ししてメッセージレイヤのキーフォーカスが動いてしまう。 http://mevius.5ch.net/test/read.cgi/gamedev/1465451327/169
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.532s*