2013-07-02 148 views
0

我在BorderContainer中有一些按鈕,我想在用戶單擊按鈕時執行附加的事件。但是,父母也有一個點擊事件。彈性按鈕事件處理程序

我想在用戶點擊按鈕A時執行動作A,用按鈕B執行動作B,如果用戶點擊背景,則執行動作C.

其實,如果我添加eventHandler到bordercontainer,按鈕不再工作。沒有鼠標光標,沒有鼠標懸停效果,如果你點擊它,它就是啓動的動作C.

我使用BorderContainer:

useHandCursor = true; 
mouseChildren = false; 
buttonMode = true; 

在這兩個按鈕和我使用BorderContainer使用MouseEvent.Click事件,都調用相同的功能「點擊」將執行取決於event.target的屬性不同的動作。

+1

mouseChildren = false;這意味着,邊界容器的孩子不會對鼠標交互作出反應 –

回答

1

我的不好。感謝Timofei。

bordercontainer和click函數都是錯誤的。

在bordercontainer中,mouseChildren必須設置爲true,這也會讓孩子們獲得該活動。

而在我的點擊功能中,使用event.target是個不錯的主意。它試圖從bordercontainreskin獲取屬性。我必須改用event.currentTarget。最後,我添加了一個event.stopPropagation()以防止邊界容器在用戶單擊按鈕時捕捉事件。現在,現在一切正常。

謝謝