我有一个文本输入字段:
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/