- 沒有新回應!
官網的基礎教學:
http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html
說明 AS3 的事件處理,可以注意幾個重點:
1. addEventListener 現在只接受 Function,不接受 Object。
2.Event propagation and phases,以前若是我們 MC 中又包 MC 再包 MC 的話,若每一層 MC 或按鈕都有寫相同的事件處理的話,只有最外層會接收到,現在,事件會傳遞進去,每一層的事件處理都會被執行到了。


3. addEventListener 多了第三個參數 useCapture,請參考上圖,此參數是用來說明是否為處理 Capturing 的事件,預設為 false。
4.當我們發生滑鼠事件時,以前是只有有設定事件處理的 MC 會接收到,現在是所有 MC 都會接收到,若是覺得這很困擾的話,可以設定 myInteractiveObject.mouseEnabled = false;
5.現在,事件處理時,接收到的 Event 物件,包含的屬性增加為:
type:String eventPhase:uint bubbles:Boolean cancelable:Boolean target:Object currentTarget:Object 可以看出甚至可以在事件處理階段,由開發者決定,是否要取消事件。
6.ㄉㄟ要花點功夫,才能做到 onReleaseOutside 的效果。
7.停止事件的部分:
stopPropagation()stopImmediatePropagation()preventDefault()isDefaultPrevented()




