我有一個包含2個子按鈕的按鈕。當我滾動一個子按鈕時,我希望能夠將鼠標懸停在活動狀態。目前,當我滾動一個孩子的按鈕,它會觸發鼠標,我懷疑這是正確的,但不是我想要發生的事情。按鈕內的閃光按鈕
任何想法如何解決這個問題?
我有一個包含2個子按鈕的按鈕。當我滾動一個子按鈕時,我希望能夠將鼠標懸停在活動狀態。目前,當我滾動一個孩子的按鈕,它會觸發鼠標,我懷疑這是正確的,但不是我想要發生的事情。按鈕內的閃光按鈕
任何想法如何解決這個問題?
從mouseOver更改爲MouseEvent.ROLL_OUT
處理程序中的正常狀態,而不是MouseEvent.MOUSE_OUT
處理程序。
rollOut event的目的是爲了簡化帶有子項的顯示對象容器的翻轉行爲的編碼。當鼠標離開顯示對象的區域或其任何子區域以轉到不是它的子對象之一的對象時,顯示對象將分派事件
rollOut
。這與每次鼠標離開顯示對象容器的任何子對象區域時調度的mouseOut
事件的行爲不同,即使鼠標仍然位於顯示對象容器的另一個子對象上。
感謝您對兩種事件類型的解釋。這現在是完全有道理的,使用MouseEvent.ROLL_OUT和ROLL_OVER正是我所需要的。 我還將Oliver的建議整合到這個解決方案中,以幫助我在需要時設置父按鈕的狀態。 – Neil 2010-05-14 12:42:08
您也可以在兩者上添加事件並使用stopImmediatePropagation()來防止鼠標射出;
更多關於使用stopImmediatePropagation和stopPropagation()位置:
我寧願說我有一個影片剪輯中兩個按鈕。 – Amarghosh 2010-05-12 11:09:57
查看了1000次,並沒有一個爲我或答案upvote - 該死! – Neil 2014-03-01 21:12:37