• 締切済み

A.S3.0 FLASH エンターキーでのイベント

こんにちは。 現在アドビFLA CS5 AS3.0でFLASHゲームを制作しています。 OSはMACです。 FLASHは初心者に毛の生えた程度です 制作しているページ内に、 テキストボックスにユーザーが 文字入力→エンター→ページに飛ぶ、という仕掛けがあるのですが 文字入力をした後すぐにページにとんでしまい、 思ったとおりの遷移を実現できません。 たとえば「こどもの国」と入力したい場合 「こどもの」 エンター 「国」と打つと 「こどもの」で飛んでしまいます。 ※実際は「こどもの」エンター「国」エンター★ の★で飛ばしたい。。。 色々調べて、下記スクリプトを追加しました。 keyListener.onKeyUp = function() { if (Key.getCode() == Key.ENTER && msgBox.text.substr(-1,1) == "\r") { } }; 追加後検証したところ、IE8では実現できたのですが FireFox、GoogleChrome、Safariで実現ができません。 ※「こどもの」エンターで遷移してしまいます 思い当たるバグ?対策とスクリプトがあれば 是非ご教授いただきたいです。。。

みんなの回答

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.1

FLASH は触ったこともないですが、要は日本語変換確定の ENTER と入力終了の ENTER を区別したいんですよね? http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=602&forum=6 が、参考になりませんか?

ayasekuma1212
質問者

お礼

回答ありがとうございます! いただいたURLの方法を試してみたいと思います。 >要は日本語変換確定の ENTER と入力終了の ENTER を区別したい そうです!まわりくどい書き方して申し訳ございませんでした