2010-01-31 66 views
1

我有一个项目,UI的很大一部分是一个笔记本,用户在一些字段中输入文本,并使用一系列TextInput组件。 一旦笔记本被填充,用户切换到禁用输入的屏幕,并将他们写入的“模型答案”进行比较。 问题是,禁用时最后一次TextInput具有焦点保留它 - 它显示为禁用(灰色等),但是如果您键入字母出现在字段中。TextInput组件不放弃焦点?

我试过了Selection.setFocus(null)的变体,看起来Selection.getFocus()返回null/undefined,但仍然可以输入它。我无法选择任何其他文本框,并单击其他交互元素 - botton等似乎也不想删除焦点。

更新 - 为了确保没有什么特别的项目发生了疯狂的事情,如果我用一个textInput和一个按钮做一个裸体flash电影,然后让按钮设置theTextInput.enabled = false,我仍然可以键入到该字段。我看不出有什么特点。

另一个更新 - 这是一个编译组件或他们称之为的任何东西 - 我能在任何地方实际查看源代码吗?

回答

0

好了,我的一部分想downvote我自己这一点,但:

什么结束了工作被摧毁该组件的参考实际的文本字段,如:

myTextInput.label = undefined 

这只工作,因为我从来没有需要再次接通他们回来,但我不能进入检索以后文本的价值,所以我需要做的这一点废话:

var s:String = myTextInput.text; 
myTextInput.label = {text:s}; 

如果尼永有任何明智的想法,我想听到他们,但这似乎是在做这项工作。