2010-01-31 68 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}; 

如果尼永有任何明智的想法,我想聽到他們,但這似乎是在做這項工作。