actionscript-3 - 如何在没有舞台引用的情况下设置输入文本字段的焦点?

标签 actionscript-3 input focus textinput setfocus

我有一个文本输入字段:

var textfield:TextField = new TextField();
textfield.text = "";
textfield.type = TextFieldType.INPUT;
addChild(textfield);

因为这个文本字段不驻留在主类中,所以我没有执行的阶段引用:

textfield.stage.focus = textfield;
or 
stage.focus = textfield

如何强制文本字段在位置零处显示闪烁线?

最佳答案

您可以在主类中添加对舞台的静态引用,并通过它设置焦点(或创建一个专用类以无论您身在何处都获取舞台引用)。

主类代码:

public class MainClass extends Sprite{
    public static var STAGE : Stage;

    public function MainClass(){
        STAGE = stage;
    }
}

文本字段类代码:

MainClass.STAGE.focus = myTextfield;

关于actionscript-3 - 如何在没有舞台引用的情况下设置输入文本字段的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934499/

相关文章:

c++ - 在 C++ 中处理 fscanf 等效项的更好方法

android - 如何在 Flutter 中完全取消对 TextField 的关注,而无需稍后返回焦点

android - `focusable` 和 `clickable` 之间的区别

apache-flex - 这个 ActionScript 语法是什么意思? (返回内联对象的语法)

flash - flash-integration.swc 的用途是什么?

flash - Actionscript 3 - 以字节为单位获取 ByteArray 的大小

javascript - 根据输入范围值显示/隐藏 DOM 元素

actionscript-3 - 如何确定(在 AS3 中)系统光标是隐藏还是显示?

html - 安卓原生浏览器 : input placeholder works not correctly

css - 表单 CSS 输入 :hover and input:focus not working in IE