Как не допустить фокусировки вспышки на дочернем объекте, который портит tabindex - PullRequest
0 голосов
/ 03 октября 2011

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

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);
}

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 03 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...