間違って入力出来無い入力フィールドって・・・・
大した事はやらなかったけど、一応、公約通り簡単なサンプルを作ってみた。
Flashの入力コンポーネントは、ブラウザの入力コンポーネントに比べると、やっぱり操作性に掛けると・・・・。
で、一番駄目なのが、『undo』の機能が無い所で、コレをなんとかしようと、やってみた。
で、標準的に、『Ctrl+Z』で『取り消し』、『Ctrl+Y』で『やり直し』で、設定してみたんだけど・・・・・。
サンプルの『Normal TextInput』で試して貰えれば分かるんだけど・・・・、『Ctrl+Y』に、変な機種依存文字の入力が、割り当てられてます・・・・。
イヤ、『Ctrl+Y』だけじゃんくて、『Ctrl+Q,W,E,R〜〜』等、色々なキーに・・・・・。あ、スタンドアローンの場合だけでした!って事は、変な回避しなくても良いのか・・・・・。
で、調べたら、下みたいに、オーバーライドすれば、出来そうな感じだったんだけど、何か上手く行かなくて、誤魔化しました。
override protected function keyDownHandler(event:KeyboardEvent):void {〜〜〜};
『TextArea』なら、もっと複雑な物を実装しないと駄目な気がするけど、とりあえず、『Event.CHANGE』で、履歴を作って、ソレを利用してます。
とりあえず、100件まで、記録する様にしてみました。
デジャブ?又来た?
あ、そう言えば、某ブログで、メンテナンス終わったら、ログイン出来なくなった・・・・・。
メールしたら、「ブラウザのキャッシュを削除してみて下さい。」との事。
当然、キャッシュを削除しても、駄目でした・・・・。そのブログで、コレ、2回目。@4年前位?
自分は、しょっちゅう、ブラウザのキャッシュの削除してるから、消えても問題無いけど、エンドユーザーだったら、大変な事になる人も居るだろうな〜。
前回は、一週間位したら、直った様な記憶が・・・・。根本的に、何か単純なミスで、単純だからこそ『対処方』を作らなかったり、守らなかったりして、必ず起きるイベントだと思いまする・・・・。@反面教師