質問ページ4 / 33


質問ページ4 / 33

質問ページ4/33

概要キー入力の読み込み
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2010-11-15 (月) 23:03:05
バージョン1.38

質問内容

まったく ActiionScript? には悩まされます。

動作確認として、下のコードのみから成る Flash(ParaFla)を作成し、期待通りの結果が得られました。

	var keyListen = new Object();
	Key.addListener(keyListen);
	keyListen.OnKeyUP = function(){
		var code = Key.getCode();
		trace("code " + code + ";");
	};

そこで、このコードを現在作成中の Flash(ParaFla)に取り込んでプレビューしたら、 trace()まで到達しません。何を疑えば 良いでしょうか?

因みに、KeyListen? は他では使用していません。また、このコードはスプライト等に 付随したものではなく、フレームアクションとして入っています。

他の箇所を見なければ判らないかも知れませんが、よろしくお願いします。

回答

  • まずFLASHの画面をクリックしる -- 2010-11-16 (火) 20:00:10
  • 動作確認と本番とで結果が異なったのは、SWFの違いによるものであることが判りました。SWF6ではOKで、SWF7ではNGでした。それにしても Adobe のオンライン・マニュアルには、7以上では非推奨とは書いていないんですけどね。さて、SWF7で上記コードと同じ効果を得るためには、どうしたら良いのでしょうか? -- 質問者? 2010-11-16 (火) 22:25:38
  • SWF7で上記コードが機能しない原因が判りました。「OnKeyUP」は「onKeyUp?」が正しい名前でした。SWF6では(たぶん)大文字・小文字の区別が無く、7では区別するのでしょう。お騒がせしました。 -- 質問者? 2010-11-16 (火) 23:04:52
  • しかし、まだ問題が有りまして、上記コードが有ると、テキスト・フィールドに入力する時もkeyListen が入力に反応してしまいます。これへの対処について、何かアドバイスを貰えれば助かります。 -- 質問者? 2010-11-16 (火) 23:05:36