Introduction to event handling in ActionScript 3.0 @ 邦邦的部落格 :: 隨意窩 Xuite日誌
  • 留言 & 文章索引
    1. 沒有新回應!
  • 流量統計
  • 2000年8月,
    加入e21摩奇創意,開始接觸 Flash 4。

    2004年3月,
    參與MMUG,分享與討論。

    2004年11月,
    通過 VUE 的 Flash MX 2004 Developer 認證。

    2005年6月,
    開始寫 Blog 分享自己所學。

    2005年7月,
    通過 MCI(Macromedia Certified Instractor) - Flash MX 2004 Developer 講師認證。

    2005年12月,
    終於於 DCI 拿到證書,正式成為第一屆也是最後一屆 Macromedia 的認證講師......$%&@#

    2006年8月,
    通過 ACI(Adobe Certified Instractor) - FlashLite 1.1 講師認證。

    2007年3月,
    離開待了六年半的摩奇創意,轉換跑道到BenQ。

    2007年5月,
    http://blog.ben.idv.tw

    2007年9月,
    BenQ品牌代工分家,我們變成新BenQ的母公司佳世達Qisda。

    2008年9月,
    因公司採用技術策略的轉變,故離開待了一年半的Qisda。

    2009年2月,
    加入一家低調的軟體公司,低調的開發著 Flash Game,呵呵~







  • 如何使用RSS
    Powered by Xuite
    2007-03-11 07:03 Introduction to event handling in ActionScript 3.0
    平均分數:0 顆星    投票人數:0
    我要評分:

    官網的基礎教學:

    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()

     

     

  • 邦邦 / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
    回應