我已經做了一個層次結構,其中有一個主頁面,使用add元素我附加了一個組件類型爲mxml的組。單擊主頁面上的一個按鈕時,應該在該組類型的mxml組件中添加類型組的子項以及兩個按鈕。現在使用其中一個按鈕,我附加了另一個組件mxml類型組。問題是,即使它們重疊,我仍然可以超過第一組組件mxml的子組。我怎樣才能停止這個鼠標事件發生。如何停止在flex中獲取鼠標單擊事件
1
A
回答
1
我認爲這些事件通常會冒泡到父組件。 您可以嘗試使用您的鼠標點擊事件偵聽器下面的代碼來阻止進一步的傳播:
private function onMouseClicked(event: MouseEvent): void {
event.stopPropagation();
... do whatever you wanted when smth was clicked ...
}
1
通過設置啓用,mouseChildren,將mouseEnabled設置爲false,將禁用整個組件和它的孩子。下面的例子
private var myPreviousGroupComponent:Group = null;
function addNewGroup():void
{
if(myPreviousGroupComponent != null)
{
myPreviousGroupComponent.enabled = false;
myPreviousGroupComponent.mouseChildren = false;
myPreviousGroupComponent.mouseEnabled = false;
}
var newGroup:Group = new Group();
addElement(newGroup);
myPreviousGroupComponent = newGroup;
}
相關問題
- 1. jquery停止鼠標事件後單擊事件
- 2. 在EaselJS中停止鼠標事件
- 3. 如何捕獲WindowsFormsHost控件中的鼠標單擊事件?
- 4. WPF鼠標單擊事件
- 5. 如何在Flex Canvas上停止鼠標事件觸發子元素
- 6. 如何在鼠標點擊事件中停止3d旋轉木馬
- 7. 在C#中單擊鼠標獲取鼠標座標
- 8. 如何防止鼠標事件的點擊事件
- 9. 在SVG鼠標按下時停止鼠標向下的事件
- 10. 如何在鼠標懸停事件
- 11. jQuery UI可選:如何在'停止'事件上獲得鼠標座標?
- 12. JQuery鼠標懸停和點擊事件
- 13. 從Microsoft圖表控件獲取鼠標單擊事件點擊數據標記
- 14. 在事件中獲取鼠標位置
- 15. 如何停止DataGridRow選擇如果在RowDetails中點擊鼠標
- 16. 如何在特定的階段停止鼠標移動事件
- 17. 如何處理Angular2中的鼠標滾輪/停止事件?
- 18. 獲取鼠標事件
- 19. 如何在Silverlight中的Canvas上「僞造」鼠標單擊事件?
- 20. 如何在WinForms事件中單擊鼠標按鈕?
- 21. 如何在TeeChart中爲.net添加鼠標單擊事件
- 22. 如何在jQuery中通過facebook的插件獲取鼠標點擊事件?
- 23. 當鼠標懸停在控件上時攔截鼠標單擊
- 24. 在單擊事件時停止雙擊事件
- 25. 如何防止菜單顯示在鼠標懸停在此菜單中,並使其僅顯示鼠標點擊?
- 26. 單擊事件後,如何停止單擊事件,然後在點擊其他事件時將其恢復。
- 27. 如何將鼠標懸停和鼠標懸停功能轉換爲單擊事件
- 28. 如何在Linux中讀取鼠標和鼠標按下事件?
- 29. 鼠標點擊後防止鼠標輸入事件
- 30. Cocoa - 捕獲NSStatusItem鼠標懸停事件
它最好放一些mxml代碼來解釋你的層次結構。無論如何,就我的查詢而言,您可以在事件處理函數中處理事件後使用event.stopImmediatePropagation()。 –
像@ M.D。說一些代碼會非常有幫助 –
發佈一些代碼,不知道你想要什麼,通過添加mouseChildren = false和mouseEnabled = false,鼠標事件不會生成。 –