2011-10-03 1 views
0

У меня есть кнопка с tabIndex. Кнопка содержит текстовое поле. Когда я нажимаю на край кнопки и нажимаю вкладку, следующий элемент будет правильно сфокусирован. Но когда я нажимаю на текстовое поле (не редактируемое, не включенное вкладкой, не tabindex), а затем нажимаю вкладку, оно фокусируется на первом объекте на странице, даже если инициирована функция focusins ​​родителей, в которой я ' м установка фокуса на родительский объект:Как сохранить вспышку от фокусировки на дочернем объекте, который испортил tabindex

parentObject:

addEventListener(FocusEvent.FOCUS_IN, focusIn); 

private function focusIn(e:FocusEvent):void 
{ 
    //shows the child object (a textfield) has the focus  
    FlashConnect.trace(Main.instance.stage.focus); 

    //causes this focusIn function to be called again, but only once again, since then the focus does not change anymore   
    Main.instance.stage.focus = this; 

    //shows THIS parent object now has the focus 
    FlashConnect.trace(Main.instance.stage.focus); 

    //shows the correct tabIndex, which makes me expect the next item should be selected when I hit tab right? 
    FlashConnect.trace(Main.instance.stage.focus.tabIndex); 
} 

Любые идеи, как решить эту проблему?

ответ

0

Вы пытались установить mouseEnabled, mouseChildren и tabChildren? Кроме того, я должен отметить, что Singleton View - еще более плохая практика, чем другие синглтоны. Вероятно, вы действительно пожалеете об этом архитектурном выборе надолго.

Смежные вопросы