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)
但没有一个对我有用..我会尝试简单的项目,但仍然失败..
我需要表现出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();
}
Run Code Online (Sandbox Code Playgroud)
给定可编辑的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不是用户输入的最佳选择.考虑使用TextField或TextArea替代.