如何将焦点设置在TLFTextField上

Tek*_*Yin 2 air flash actionscript-3 tlf

喜欢标题说.如何在运行时设置焦点TLFTextField?

我已经做了一些研究,并在SO中找到了一些问题,如下所示如何将焦点设置为TLFTextfield对象

在少数论坛上,他们说要使用这段代码

stage.focus = txt;
Run Code Online (Sandbox Code Playgroud)

要么

txt.stage.focus = txt;
Run Code Online (Sandbox Code Playgroud)

要么

txt.textFlow.interactionManager.setFocus();
Run Code Online (Sandbox Code Playgroud)

但没有一个对我有用..我会尝试简单的项目,但仍然失败..

我需要表现出MovieClipTLFTextField和关注吧..所以用户只需键入编辑在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();
}
Run Code Online (Sandbox Code Playgroud)

Jas*_*ges 5

给定可编辑的TLFTextField命名tf,您可以启用焦点:

import flashx.textLayout.edit.EditManager;

tf.textFlow.interactionManager = new EditManager();
tf.textFlow.interactionManager.selectRange(0, 0);
tf.textFlow.interactionManager.setFocus();
Run Code Online (Sandbox Code Playgroud)

使用此方法,文本字段准备好从键盘接收输入; 但是,光标不会闪烁.因此,没有焦点的视觉指示.

TLFTextFields不是用户输入的最佳选择.考虑使用TextFieldTextArea替代.