在剛開始學as3時,如果不知道按鈕的事件如onpress的話,實在是件很沒有頭緒的事情。
在 as3.0中,所有的時間都已經被event統一管理了.相對as2.0來說,按鈕事件是在as3中變動最大的事件. 在as3.0中例如onpress等以前的按鈕事件寫法已經基本退出了歷史的舞台.取而代之的是統一的管理和 使用(鼓掌....)
as3.0中,主要的按鈕元素仍然是mc(flash.display.movieclip)和button (flash.display.******button),值得一提的是,movieclip類繼承自sprite,而******button直接繼承 自interactiveobject.可以說,******button類是少有超脫於sprite類控制之外的顯示物件同學,恩, 我知道有有顆追逐自由的心......區別等下面說道了再繼續說.
介紹了顯示元素,那麼改介紹事件物件了,他就是繼承自event的mouseevent (flash.events.mouseevent)了,其實踐列表如下:
click
double_click
mouse_down
mouse_move
mouse_out
mouse_over
mouse_up
mouse_wheel
roll_out
roll_over
中裡面的double_click就是江湖上傳聞已久的雙擊事件了。不過我 覺得double_click目前還是棵菜,as3中加入了double_click卻沒有什麼控制double_click與click的好 辦法,讓我覺得有些草率.
話不多說了,我介紹下我寫的乙個例項:
分別有如下文 件:click_test.fla,main.as,mybtn.as,mymc.as.
[1b]click_test.fla[/1b]
定義document class為main.as,在庫中建立乙個按鈕 (test_btn)和乙個mc(test_mc),並分別命名為test_btn類和test_mc類,基類分別為mybtn.as和 mymc.as.
[1b]mybtn.as[/1b]
/*@author:frank
site:www.2solo.cn
date:2008.01.13
info:場景上的例項類,繼承******button
*/package
}}[1b]mymc.as[/1b]
/*@author:frank
site:www.2solo.cn
date:2008.01.13
info:場景上的例項類,繼承movieclip
*/package
}}需要說的是,movieclip和******button兩者都doubleclickenabled,而mc中的是來自 sprite,******button中的則直接來自interactiveobject,瞧這關係,嘖嘖.當然,用起來是一樣的, sprite是繼承自interactiveobject的.
[1b]main.as[/1b]
/*@author:frank
site:www.2solo.cn
date:2008.01.13
info:測試movieclip與******button的按鈕功能
main是場景控制類,
*/package
private function addmc()
protected function dispatchlis(target):void
protected function btnclick( evt:mouseevent):void
protected function b***oubleclick( evt:mouseevent):void
protected function btnmd( evt:mouseevent):void
protected function btnmu( evt:mouseevent):void
protected function btnmo( evt:mouseevent):void
protected function btnrover( evt:mouseevent):void
protected function btnrout( evt:mouseevent):void }}
as3按鈕事件
在剛開始學as3時,如果不知道按鈕的事件如onpress的話,實在是件很沒有頭緒的事情。在 as3.0中,所有的時間都已經被event統一管理了.相對as2.0來說,按鈕事件是在as3中變動最大的事件.在as3.0中例如onpress等以前的按鈕事件寫法已經基本退出了歷史的舞台.取而代之的是統一的管...
as3按鈕事件
在剛開始學as3時,如果不知道按鈕的事件如onpress的話,實在是件很沒有頭緒的事情。在 as3.0中,所有的時間都已經被event統一管理了.相對as2.0來說,按鈕事件是在as3中變動最大的事件.在as3.0中例如onpress等以前的按鈕事件寫法已經基本退出了歷史的舞台.取而代之的是統一的管...
as3按鈕事件
在剛開始學as3時,如果不知道按鈕的事件如onpress的話,實在是件很沒有頭緒的事情。在 as3.0中,所有的時間都已經被event統一管理了.相對as2.0來說,按鈕事件是在as3中變動最大的事件.在as3.0中例如onpress等以前的按鈕事件寫法已經基本退出了歷史的舞台.取而代之的是統一的管...