質問ページ4 /
33
質問内容 †
まったく 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の画面をクリックしる --
- 動作確認と本番とで結果が異なったのは、SWFの違いによるものであることが判りました。SWF6ではOKで、SWF7ではNGでした。それにしても Adobe のオンライン・マニュアルには、7以上では非推奨とは書いていないんですけどね。さて、SWF7で上記コードと同じ効果を得るためには、どうしたら良いのでしょうか? -- 質問者?
- SWF7で上記コードが機能しない原因が判りました。「OnKeyUP」は「onKeyUp?」が正しい名前でした。SWF6では(たぶん)大文字・小文字の区別が無く、7では区別するのでしょう。お騒がせしました。 -- 質問者?
- しかし、まだ問題が有りまして、上記コードが有ると、テキスト・フィールドに入力する時もkeyListen が入力に反応してしまいます。これへの対処について、何かアドバイスを貰えれば助かります。 -- 質問者?
Menu
最新の15件
2023-08-05
2021-08-08
2020-04-16
2019-04-23
2019-02-17
2018-08-15
2017-11-18
2017-05-07
2017-04-11
2017-04-07
2017-04-04
2017-03-27
2017-03-26
2013-05-24
2013-08-27
人気の5件
Edit Menu
595 Hits
Total: 17.6 MB
text: 1.5 MB
attached: 16.1 MB