2

タイトルが言ったように。実行時にTLFTextFieldにフォーカスを設定するには?

私はすでにいくつかの調査を行っており、SOでこのように答えられたいくつかの質問を見つけましたHow to set focus to a TLFTextfield object

そして、いくつかのフォーラムで、彼らはこのコードを使用するように言いました

stage.focus = txt;

また

txt.stage.focus = txt;

また

txt.textFlow.interactionManager.setFocus();

しかし、どれも私にはうまくいきません..単純なプロジェクトを試してみましたが、それでも失敗しました..

を表示MovieClipし、TLFTextFieldそれに焦点を当てる必要があります。したがって、ユーザーは入力するだけで TLFTextfield を編集できます。

私のコード:

public function TFLayer() {
    tf = new TLFTextField();
    tf.width = 400;
    tf.height = 30;
    tf.x = 300;
    tf.y = 300;
    tf.border = true;
    tf.type = TextFieldType.INPUT;
    tf.backgroundColor = 0xffffff;
    tf.text = "Lorem ipsum";
    addChild(tf);

    tf.textFlow.interactionManager.setFocus();
}
4

2 に答える 2

5

TLFTextFieldという名前の編集可能なを指定すると、次のtf方法でフォーカスを有効にできます。

import flashx.textLayout.edit.EditManager;

tf.textFlow.interactionManager = new EditManager();
tf.textFlow.interactionManager.selectRange(0, 0);
tf.textFlow.interactionManager.setFocus();

このメソッドを使用すると、テキスト フィールドがフォーカスされ、キーボードからの入力を受け取る準備が整います。ただし、カーソルは点滅しません。したがって、フォーカスを視覚的に示すものはありません。

TLFTextFieldsユーザー入力には最適ではありません。TextFieldor の使用を検討してくださいTextArea

于 2013-06-10T17:57:34.053 に答える