1
A
回答
7
container.addEventListener(MouseEvent.CLICK, clickHandler);
private function clickHandler(e:MouseEvent):void {
trace(e.currentTarget); // references container
trace(e.target); //references container's child or container itself depending on what has been clicked
}
1
如果我正確地理解你的問題,那完全有可能。因此,假如你有這樣的:
parent.addChild(new Child());
parent.addChild(new Child());
parent.addChild(new Child());
parent.addChild(new Child());
那麼你應該能夠在事件監聽器綁定到父正是如此:
parent.addEventListener(MouseEvent.CLICK, handleClick);
,然後你的處理器應該是這個樣子
private function handleClick(e:MouseEvent) {
// cast the target of the event as the correct class
var clickedChild:Child = Child(e.target);
// Do whatever you want to do.
}
您也可以將此與addEventListener的參數useCapture
結合使用,以將事件附加到事件的捕獲端,而不是鼓泡端。並且還使用事件上的.stopPropagation()
方法來阻止任何其他事件處理程序被觸發以及...
但是很難說如果您需要在不知道更多關於您要做什麼的情況下使用這些方法。但希望這會給你一個正確的方向。
相關問題
- 1. 統一委託事件
- 2. 系統托盤是否有可以捕獲的事件?
- 3. 系統菜單和委託
- 4. 委託事件
- 5. C#某種插件系統
- 6. 爲事件定義空的委託體是否是一種好的做法?
- 7. 位圖是某種系統資源嗎?
- 8. 事件委託在C++中
- 9. jQuery的:委託事件
- 10. 當委託事件與GWT
- 11. FormClosing委託事件問題
- 12. 創建委託事件
- 13. iphone檢測委託事件
- 14. 定義事件委託
- 15. Backbone.LayoutManager委託視圖事件
- 16. UISegmentedControl委託/觸摸事件
- 17. jQuery的委託()/上() - 事件
- 18. 觸發對委託事件
- 19. C#委託和事件
- 20. 事件委託(在)平等?
- 21. 多線程委託/事件
- 22. 如何知道UIWebView是否有委託
- 23. 是否有可能不`presentViewController`委託
- 24. 是否有NSResponder委託這樣的事情?
- 25. IQueryable.First是否接受委託?
- 26. C#是否可以編輯WPF button_click事件的委託參數?
- 27. 委託是否在分配給事件期間被複制?
- 28. 是否有某種Grooveshark API?
- 29. vista bllocks我的系統托盤圖標出於某種原因
- 30. 是否有跨平臺的文件系統事件庫?
是的,可以這樣做,因爲AS支持冒泡,但是你必須使用別人的lib,或者自己動手,因爲沒有內置的方法。 – zzzzBov 2012-01-10 14:13:41
如果我可以降評論,我會。 – 2012-01-10 14:50:14