我有一个项目,其中UI的很大一部分是笔记本,用户在许多字段中输入文本,并使用一系列TextInput组件。 一旦笔记本电脑被填满,用户就会切换到禁用输入的屏幕,并将他们写的内容与“模型答案”进行比较。 问题是,在禁用时焦点的最后一个TextInput会保留它 - 它显示为禁用(灰色等),但如果键入字母则显示在字段中。
我在Selection.setFocus(null)
上尝试了变体,似乎Selection.getFocus()
返回null / undefined,但仍然可以输入它。我无法选择任何其他文本字段,并点击其他交互元素 - bottons等似乎也不想删除焦点。
更新 - 只是为了确保这个项目没有特别疯狂的事情发生,如果我用textInput和一个按钮制作裸体flash电影,然后按下设置按钮theTextInput.enabled = false
,我仍然可以输入进入该领域。我看不出这是一个特色。
另一个更新 - 这是一个已编译的组件或他们称之为的任何内容 - 我能在任何地方实际查看某些来源吗?
答案 0 :(得分:0)
好的,所以我的一部分想要为此做出投票,但是:
最终工作的是破坏对组件中实际文本字段的引用,例如:
myTextInput.label = undefined
这只能起作用,因为我再也不需要重新打开它们,但是我无法检索稍后输入的文本的值,所以我需要做一些废话:
var s:String = myTextInput.text;
myTextInput.label = {text:s};
如果有人有任何明智的想法,我想听听他们,但这似乎是在做这项工作。