問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
1 名前:似顔絵島の村長 日付:2010/07/17(土)13:35:55 ID:4mD3BLRr/3Ch
ネットの中で一番多い情報のキー操作の件です

var keyD=Key.getCode();//最後に押されたキー
key.IsDown(32)   // スペースキーが今押されてるかの判断

情報の中では上記が当たり前です

なのに
普通は
リスナールーチンに書いた
var keyD=Key.getCode();//最後に押されたキー
if (keyD=nn){
if(key.Isdown(32){
trace("スペーを押しながらnnのキーが押された";
}
}
みたいに書くと「**を押しながnnキーが押された」という意味になりそう
なのに
key.IsDown(32)   // スペースキーが今押されてるかの判断
この考え方が間違っているのでしょうか?

キーボードの組み合わせで SPACE+Vが(Vは仮の話)が
効かないような組み合わせってあるのでしょうか?

いつも 単純な質問ですみません
軽率には質問はしておりません だいぶNETでも探しましたが
最初に書いた情報のようなものしかありません

}
2 日付:2010/07/17(土)14:03:11 ID:yDl4tzgDJCHR
大文字小文字に間違いがありますね。
Key.isDown(32);


Key.getCode();
こちらのメソッドは、戻り値として1つの値しか取得できません。
ですので、すべてのキーボードを同時に押して同時に離したとしても
その中のキーの1つしか取得できません。

Key.isDown(32);
こちらのメソッドは、引数にコードを指定すればそのコードの押下状態が
取得できます。引数で指定する値を別にして何度もこのメソッドを呼び出せば
すべてのキーが押されたか調べることができます。

という事で getCode() メソッドを使って
複数のキーが押されたかを調べると取りこぼす恐れがあります。

今回の場合、スペースキーを押しながら他のキーを押すと通りますが
先に他のキーを押してからスペースキーを押すと通りません。
3 名前:似顔絵島の村長 日付:2010/07/17(土)14:12:32 ID:4mD3BLRr/3Ch
そのとおりでした

予約語の大文字小文字の問題でした
みなさんは全ての予約語の大文字小文字判断は 慣れと記憶で
やってるのでしょうか?

そうかなにか特別なエディターをつかってるのでしょうか?
4 名前:似顔絵島の村長 PR: ハーモニープレーヤー 弾き語り楽器 日付:2010/07/17(土)14:23:25 ID:4mD3BLRr/3Ch
それと、お礼です。
おかげさまで、管理人様掲示板でお世話になりかけたのは
今開発中の楽譜エディターですが

サイトをヒントにして電子楽器を作らせていただきました
ハーモニープレーヤは22日ベクターのレビューに掲載が決まり、先日取材を受けました
有難うございます
現在も公開中です
http://www.vector.co.jp/soft/win95/art/se484597.html
5 日付:2010/07/17(土)14:33:58 ID:yDl4tzgDJCHR
公式のFlashですとスクリプト編集中に
メソッドなどに色が付きますので誤字の判別ができます。

また ActionScript の色表示に対応している
フリーのテキストエディタを使っても判別できます。
6 名前:似顔絵島の村長 日付:2010/07/19(月)22:33:43 ID:4mD3BLRr/3Ch
有難うございます
この件は 探してみます
7 名前:状態変更 日付:2010/07/19(月)22:33:58 ID:4mD3BLRr/3Ch
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2010/07/17(土)13:35:55
投稿終了日 :
2010/07/19(月)22:33:58
投稿者 :
似顔絵島の村長
レス総数 :
7
スレッド番号 :
38
MondoCollectionSystem ver.0x00020000 by Hakuhin