2013-08-21 84 views
0

當我遇到我遇到的問題並且完全無法找到任何類似的東西時,它總是令我感到意外。實際上,我發現的唯一一篇文章描述了同樣的問題,可以在這裏找到:Tabbing between fields - where does the cursor disappear to?AS3(ActionScript 3),在切換字段之前切換3次

不幸的是,這個問題沒有得到任何答案,我有同樣的確切問題。 唯一的主要區別是,我使用的是經典文本而不是TLF文本。

我的表單設置爲as3 w/2個輸入字段。第一個將tabIndex設置爲0,第二個設置爲1.當我點擊標籤時,光標消失。如果我再按2次,它終於出現。

我把下面的代碼來觀察發生了什麼事:

var iox = function() { 
trace(_root.stage.focus); 

if (_root.stage.focus != null) { 
    trace(_root.stage.focus.parent.name) 
} 

setTimeout(iox, 400); 
} 

iox(); 

我期望看到可能已經隱藏獲得焦點或其他物體也許等領域的文件。但事實證明,只有兩個獲得焦點的對象確實是我的輸入框。在輸入1個字段後,只按一次製表鍵將焦點切換到另一個字段。但是,閃爍的光標指示符以及在第三次按下按鈕後才顯示字段中的文本的功能。

任何想法?

回答

0

經過一些更多的挖掘和一些試驗和錯誤,我設法解決這個問題。 基本上我所要做的就是導入FocusManager類並激活它。之後,三重標籤按鈕就消失了。

import fl.managers.FocusManager; 
var fm = new FocusManager(myclip); 
myclip.txt1.tabIndex = 0; 
myclip.txt2.tabIndex = 1; 
0

檢查顯示列表上的任何其他項目是否已將tabEnabled屬性設置爲true。 TabEnabled property description設置爲true的MC將buttonMode啓用。顯然,當您檢查時,列表中有兩個對象與此設置。因此,要麼執行手動檢查,要麼執行完整的顯示列表查詢,查詢至少具有tabEnabled的任何對象的類名稱和name屬性爲真。