在MouseEvent.CLICK函數中,我通常使用e.target來解決單擊的movieClip,但只適用於沒有任何子項(例如文本和其他符號)的movieClip。當裏面有孩子的時候,e.target會讓孩子回到Mc內部,但不是Mc本身。 e.currentTarget也不起作用;它返回[object MovieClip],但不返回Mc的實例名稱。無論如何,我可以修復它嗎? 謝謝。如何解決已被單擊的對象,但不是其中的兒童?
0
A
回答
2
要獲取實例名稱,您需要e.currentTarget.name
。
2
e.target
=已被點擊的元素。
e.currentTarget
=表示監聽者已註冊的元素。
假設含有藍色框紅色的框:
red.addEventListener(MouseEvent.MOUSE_CLICK, redClick);
如果單擊紅色框(內藍色的以外):
e.target
=紅色
e.currentTarget
=紅色
如果您點擊藍色框:
e.target
=藍色
e.currentTarget
=紅色
爲了防止您的藍色方塊調度點擊事件,你可以禁用鼠標事件的子元素:
red.mouseChildren = false;
如果然後點擊藍色框:
e.target
=紅色
e.currentTarget
預定目標=紅色
1
設置mouseChildren
到false
停止傳播到MovieClip的孩子的事件。
相關問題
- 1. JSON.parse返回空值的兒童對象,兒童值不被解析
- 2. 目標兒童元素,但不是被點擊的元素
- 3. DOMParser - 兒童不是DOM對象
- 4. Angular UI Router兒童解決
- 5. 解析兒童Simplexml兒童
- 6. 如何對兒童
- 7. 將JSON兒童解析爲對象
- 8. 點擊兒童菜單
- 9. 如果兒童的父對象
- 10. 不能追加兒童單擊元素
- 11. 如何解析JSX兒童
- 12. GAE:兒童的對象,它是不是在類
- 13. 兒童不被存儲
- 14. Javascript對象兒童參考?
- 15. JTree的兒童增加兒童對兒童等
- 16. QWidget透明背景(但不是兒童)
- 17. 單擊MDI兒童窗體不會將其帶到前面
- 18. 已解決AngularJS:CookiesStore中的對象數組
- 19. NHibernate不堅持兒童對象
- 20. 如何檢查兒童中的數據,在Firebase中的兒童
- 21. ,的onmouseout被trigerred上兒童
- 22. Firebase獲取對象的長度/對象中兒童的數量
- 23. 返回兒童(已知的,但不同班)從父
- 24. 的Android SimpleCursorTreeAdapter兒童點擊
- 25. javascript如何找到一個對象中的兒童數量
- 26. 單擊兒童時如何不失去元素焦點
- 27. 點擊兒童Android
- 28. JQuery單擊事件不針對div兒童
- 29. 如何獲得Listview兒童位置,如果孩子被點擊?
- 30. 如何互動兒童對象立方體對象 - three.js所
你需要在兒童中進行任何用戶交互嗎?如果不是,則可以通過設置mc.mouseChildren = false來禁用兒童的交互 – taskinoor