我有一些MovieClip
class
,它有eventListener
,從class
(它的MouseEvent.MOUSE_DOWN
)的構造函數中添加。現在,我想從父class
外部添加相同的偵聽器,用於其他目的。這兩個會互相干擾還是沒關係?添加內部和外部事件偵聽器之間的區別(AS3)
1
A
回答
1
這樣做絕對合法。
您需要記住鼠標事件是如何工作的。事件派發系統檢查觸發鼠標事件的對象的顯示層次結構。那麼就有一個非常根源的元素 - 通常是舞臺 - 和最底層的元素 - 事件目標。
Flash現在通知關於此事件的整個層次。如果此層次結構中的任何元素都將偵聽器設置爲鼠標向下事件,則會收到通知。
通知是一個3步過程,從根元素向下(1)到目標元素,通知該元素(2)並再次冒泡到根元素(3)。
自頂向下的通知流稱爲捕獲階段。要在這裏接收通知,您需要將useCapture標誌設置爲true。自底向上的通知流程稱爲bubblin階段。這是您的父母默認註冊的內容,如果沒有將useCapture設置爲true。
事件的目標階段是在caputure階段之後。這裏通知觸發事件的實際事件目標。
摘要:事件在三階段過程中分派。顯示層次的元素可以聽或不聽。
在這裏找到一個網站鏈接:http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html
2
這很好。您可以根據需要添加儘可能多的事件偵聽器,它們都在偵聽同一個事件,並且不會互相干擾。
相關問題
- 1. AS3 - 添加事件監聽繼承的財產從內部和外部的類
- 2. AS3:加載外部和內部資產有什麼區別?
- 3. 事件處理程序和事件偵聽器之間有什麼區別?
- 4. AS3添加enterFrame事件偵聽器添加到雪碧子
- 5. 外部和內部表格性能之間的區別?
- 6. 內部IP地址和外部IP地址之間的區別
- 7. AS3環路和事件偵聽器
- 8. 內部和外部ChangeEvent(帶有變更偵聽器的JSlider)
- 9. 嵌入式系統內部,內聯,外部之間的區別?
- 10. MQTT中端口和偵聽器之間的區別
- 11. 添加事件偵聽器的錯誤
- 12. 如何將事件偵聽器添加到內部定義的圖像javascript
- 13. 添加事件偵聽器,以形成由事件監聽器
- 14. Android事件監聽器和iOS Target-Action之間的區別?
- 15. 鼠標偵聽器和動作偵聽器的區別?
- 16. flash as3檢查事件偵聽器
- 17. htaccess內部和外部請求區別
- 18. 內部加入和完全加入之間的區別
- 19. 將事件偵聽器添加到iframe
- 20. 在onCreate中添加事件偵聽器
- 21. 將事件偵聽器添加到JFrame
- 22. 動態添加事件偵聽器
- 23. 從添加事件偵聽器幾次
- 24. 動態添加事件偵聽器
- 25. 將「this」添加到事件偵聽器?
- 26. 插件和外部jar文件之間的區別
- 27. 事件偵聽器,以等待所有XMLHttpRequest的內部的iframe
- 28. 添加和使用事件偵聽
- 29. 從偵聽器內部訪問外部類?
- 30. 反應流和事件監聽器之間有什麼區別?
簡單明瞭。謝謝。順便說一句,我如何找出哪個對象的實例稱爲偵聽器?我的意思是,如果我有每個類的偵聽器的50個實例,我怎麼能知道函數內部哪個對象導致了調用? – nicks
事件對象具有存儲導致調用的對象的'target'屬性 – Bartek
如果您有這些50個實例的列表/數組,您可以遍歷它並將其與每個MouseEvent的event.target屬性進行比較發送給你的監聽器功能。 – Bakapii