gpt4 book ai didi

actionscript-3 - 如何将焦点设置在 TLFTextField 上

转载 作者:行者123 更新时间:2023-12-02 22:00:29 24 4
gpt4 key购买 nike

如题所说。如何在运行时将焦点设置在 TLFTextField 上?

我已经做了一些研究并找到了一些像这样在 SO 中回答的问题 How to set focus to a TLFTextfield object

在一些论坛上,他们说要使用这段代码

stage.focus = txt;

txt.stage.focus = txt;

txt.textFlow.interactionManager.setFocus();

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

我需要显示一个带有 TLFTextFieldMovieClip 并关注它。这样用户只需键入即可编辑 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();
}

最佳答案

给定一个名为 tf 的可编辑 TLFTextField,您可以通过以下方式启用焦点:

import flashx.textLayout.edit.EditManager;

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

使用这个方法,文本域被聚焦并准备好接收来自键盘的输入;但是,光标不会闪烁。因此,没有焦点的视觉指示。

TLFTextFields 不是用户输入的最佳选择。考虑改用 TextFieldTextArea

关于actionscript-3 - 如何将焦点设置在 TLFTextField 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com