as3按鈕事件

2021-08-25 03:44:20 字數 2146 閱讀 2507

在剛開始學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等以前的按鈕事件寫法已經基本退出了歷史的舞台.取而代之的是統一的管...