人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Flash8 ActionScript】
Flashでチャットを作っています。
通常のチャットのように、テキストフィールドでエンターキーを押した時に処理(テキストフィールドのデータを拾って云々かんぬん)を行う事を考えています。

現在詰まっているのが、マウスのフォーカスがテキストフィールドにある場合、Flashのキーイベントが反応しないという点です。
(ボタンでのCGIへのデータの受け渡しは出来ました)

今のところon(keyPress)とかKeyCodeとか試してみたのですが、やっぱりダメなようです。
どうもテキストフィールドにカーソルがあるうちは、エンターキーを押しても改行としか認識されていないっぽいです。

こういう場合、どのような解決法があるもんでしょうか?

類似した仕組みの作り方を紹介しているサイトやTIPS、なんでもかまいませんので、回答頂ければと思います。

●質問者: schahrazade
●カテゴリ:インターネット ウェブ制作
✍キーワード:ActionScript CGI FLASH ON TIPS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● NYO
●60ポイント ベストアンサー

onKeyDownとKey.getCode()==13を組み合わせれば可能だと思います。

▼AdobeLiveDocs onKeyDown

http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/common/...

上記のページのコードでどうでしょうか?

◎質問者からの返答

出来ましたよー。

結局、フレームアクションに以下を記載しました。

var keyListener:Object = new Object();

keyListener.onKeyDown = function() {

if(Key.getCode() == 13){

trace("エンターだけー");

}

};

Key.addListener(keyListener);

これで、コンポーネント、テキスト入力フィールド問わず、フォーカスされている時にエンターキーを拾う事が出来ました。

アドバイス、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ