我希望在FLex Panel得到或失去焦點時收到通知。我已經重寫了focusInHandler()和focusOutHandler(),但是當我單擊面板時它們不會被調用。當Flex Panel獲得焦點時,它不會調用focusInHandler()
面板樣式更改表明它具有焦點,但處理程序不會被調用。
我錯過了什麼?
我希望在FLex Panel得到或失去焦點時收到通知。我已經重寫了focusInHandler()和focusOutHandler(),但是當我單擊面板時它們不會被調用。當Flex Panel獲得焦點時,它不會調用focusInHandler()
面板樣式更改表明它具有焦點,但處理程序不會被調用。
我錯過了什麼?
容器(和隱式面板)不是真正可以關注的。這意味着只需單擊一個空容器就不會使其焦點集中,因此不會觸發「focusIn」的事件處理程序。爲了使容器「獲得」焦點,該容器的一個孩子實現了界面,必須得到關注。
所以,如果你希望你的面板在點擊它時觸發「focusIn」事件,你應該在鼠標點擊時將該面板的一個可調焦的孩子聚焦。
您是否嘗試過明確監聽該事件:
myPanel.addEventListener(FocusEvent.FOCUS_IN, myEventHandler);
,並確保它是越來越叫什麼名字?
我試過了,它也沒有得到這個事件。不知道爲什麼。 – ablerman 2010-01-19 18:49:16
好的,你應該用一些示例代碼更新你的文章。 – danjarvis 2010-01-19 18:52:16