2007
04.16

ActionScript3.0的Roll Over vs. Mouse Over有什麼不一樣?

[此文章僅供ActionScript3.0參考]

不知道大家有沒有遺惑過這個問題,ActionScript到了3.0以後,想要描寫滑鼠的游標滑到互動元件上,共有兩種寫法,你可以寫MouseEvent.MOUSE_OVER,也可以寫MouseEvent.ROLL_OVER,如果你沒有深入研究過,您一定會覺得這兩個是一樣的東西(當然還有MouseEvent.MOUSE_OUT和MouseEvent.ROLL_OUT),如果您是這樣認為那可就大錯特錯了。

雖然在大部分的時間他都一樣,行為模式也非常相同,都是在描述滑鼠滑到元件上方或是滑出元件上方,然而對於事件的上浮(Bubbling)階段是有影響的,也就是說如果您想要完整的描述滑鼠移到上方,同時又希望裝著這個互動元件的其他元件也能知道這件事情,那麼您必須使用MouseEvent.MOUSE_OVER,相反的如果你不關心這件事情,那麼使用MouseEvent.ROLL_OVER就可以了。

所以簡單的說,這兩個的差異就在於事件是否需要繁殖(Propagation)的問題,至於ActionScript3.0事件的繁殖與傳遞,哪天有空再來討論好了。


相關文章:
  • Bitmap與BitmapData
  • Flex/Flash/AIR 如何開啟bmp圖檔
  • iPhone上的ActionScript 3.0 API參考程式
  • Flash/Flex上傳檔案前顯示圖片內容
  • 從XML中取出資料當作另一個XML的篩選條件
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    No Comment.

    Add Your Comment