- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストボックスにフォーカスをあてる)
AS3.0でテキストボックスにフォーカスを当てる方法
このQ&Aのポイント
- AS3.0でテキストボックスにフォーカスを当てる方法について教えてください。
- Selection.setFocus(ipt);でフォーカスを当てられると調べましたが、エラーメッセージが表示されてしまいます。
- import文が必要なのでしょうか。ご教示いただけますと幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Selection は import するしないの問題でなく ActionScript 2.0 まで存在していたクラスです。 import の必要があるのはそれではなく MovieClipクラス と コンポーネントの TextInput クラスです。 ----------------- package { import flash.display.MovieClip; import fl.controls.TextInput; public class hoge extends MovieClip { public var ipt:TextInput; public function hoge() { ipt.setFocus(); } } } ----------------- ただ..., ブラウザでページを開いたときにフォーカスが当たっているのはブラウザの部分のどこかで つまり,Flash(SWF)以外の部分ですから, 上のようにコンストラクタ内 にスクリプトで 表示されたとたん TextInput にフォーカスを与えるようにしても すぐには入力できないので,やっていることは無意味に近いですよ。 パブリッシュしたSWFをスタンドアローンの Flash Player で開くのであれば意味があるのかも? (↑もちろん一般的閲覧者は普通そんなことしませんが。) ご質問されているスクリプトはあくまでも単なるサンプル例であって 実際には使わず,どこか他の場所(他のタイミング)で使うのであれば問題ないと思います。
お礼
BlurFiltanさん、ご回答ありがとうございます。 ご返信が遅くなり、大変申し訳ございません。 addEventListener(Event.ADDED_TO_STAGE, init); を追加したところうまくできました。 ありがとうございました。