我已經做了一個層次結構,其中有一個主頁面,使用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. 如何在flex中捕獲鼠標滾輪單擊事件?
- 2. jquery停止鼠標事件後單擊事件
- 3. 在EaselJS中停止鼠標事件
- 4. AS3:單擊並停止點擊鼠標
- 5. 如何停止鼠標移動事件點擊窗外的
- 6. 如何捕獲WindowsFormsHost控件中的鼠標單擊事件?
- 7. 如何在Flex Canvas上停止鼠標事件觸發子元素
- 8. WPF鼠標單擊事件
- 9. 在C#中單擊鼠標獲取鼠標座標
- 10. 如何防止鼠標事件的點擊事件
- 11. 懸停事件第一次調用鼠標時停止鼠標輸入事件。
- 12. 在SVG鼠標按下時停止鼠標向下的事件
- 13. 如何在鼠標懸停事件
- 14. jQuery UI可選:如何在'停止'事件上獲得鼠標座標?
- 15. Easeljs:鼠標事件停止工作
- 16. JFrame停止接收鼠標事件
- 17. $ .ajaxSetup({async:false});停止鼠標移動事件
- 18. JQuery鼠標懸停和點擊事件
- 19. 從Microsoft圖表控件獲取鼠標單擊事件點擊數據標記
- 20. 在事件中獲取鼠標位置
- 21. 雙擊鼠標單擊事件RadioButtonList
- 22. 如何停止DataGridRow選擇如果在RowDetails中點擊鼠標
- 23. 如何處理Angular2中的鼠標滾輪/停止事件?
- 24. 如何在特定的階段停止鼠標移動事件
- 25. 鼠標懸停或單擊折線圖中的事件
- 26. 如何在Android中獲取羣集標記單擊事件
- 27. 點擊事件防止鼠標觸發
- 28. 獲取鼠標事件
- 29. 使用鼠標單擊/事件獲取像素位置
- 30. 如何在xlib編程中存儲鼠標單擊事件
它最好放一些mxml代碼來解釋你的層次結構。無論如何,就我的查詢而言,您可以在事件處理函數中處理事件後使用event.stopImmediatePropagation()。 –
像@ M.D。說一些代碼會非常有幫助 –
發佈一些代碼,不知道你想要什麼,通過添加mouseChildren = false和mouseEnabled = false,鼠標事件不會生成。 –