(9) copy()偵聽器函數(shù)中,創(chuàng)建“喜鵲”對象,設(shè)置1到11之間的隨機(jī)數(shù)作為其隨機(jī)速度值,如第70行代碼所示。統(tǒng)一設(shè)置其y坐標(biāo)為舞臺底部位置,x坐標(biāo)為隨機(jī)舞臺寬度值,如第71、72行代碼所示。將創(chuàng)建的“喜鵲”對象統(tǒng)一添加到content_mc容器中,并注冊ROLL_OVER和ENTER_FRAME事件偵聽。當(dāng)用戶移動鼠標(biāo)指針經(jīng)過“喜鵲”對象時,便會調(diào)用downHandler()偵聽器函數(shù),清除其事件偵聽和清除該對象本身,如第81到85行代碼所示,同時也調(diào)用refreshGrade()方法累加計算用戶抓到的“喜鵲”數(shù)量。removeDrop()函數(shù)只是判斷“喜鵲”對象是否運(yùn)動到舞臺頂部,當(dāng)運(yùn)動到舞臺頂部時,清除“喜鵲”對象的事件偵聽和其本身,如第95到100行代碼所示。
AS3代碼
|
private function copy(event:TimerEvent) { |
(10)下面代碼是對結(jié)束游戲的控制和重新開始初始化游戲。當(dāng)用戶單擊“結(jié)束游戲”按鈕便調(diào)用該方法,停止_timer對象的計時,將“開始游戲”按鈕顯示出來同時隱藏“結(jié)束游戲”按鈕,如下面第111到113行代碼所示。然后清除容器中的所有子項偵聽和子項,如第116到124行代碼所示,再重新調(diào)用init()方法。
AS3代碼
| private function outGame(event:MouseEvent):void{ _timer.stop(); start_btn.visible = true; out_btn.visible = false; //下面清除容器中的所有子項偵聽和子項 var num:uint = content_mc.numChildren; var _mc:MovieClip; for (var i:int = 0; i <num; i++) { _mc = content_mc.getChildAt(0) as MovieClip; _mc.removeEventListener(MouseEvent.MOUSE_DOWN, downHandler); _mc.removeEventListener(Event.ENTER_FRAME, removeDrop); content_mc.removeChild(_mc); } init(); } } } |
進(jìn)入論壇參與討論: http://www.missyuan.com/viewthread.php?tid=424483
情非得已
Flash CS4教程:制作調(diào)入式聲音控制的按鈕2009-10-22
Flash CS4教程:詳細(xì)解析抓喜慶游戲教程2009-10-13
Flash AS3.0教程:制作3D旋轉(zhuǎn)動畫效果2009-09-01
Flash詳細(xì)解析制作出的動畫如何導(dǎo)出GIF
相關(guān)文章94122015-10-12
Flash繪制漂亮的中國風(fēng)駿馬圖教程
相關(guān)文章92282014-03-26
Flash制作遮罩圖片切換特效教程
相關(guān)文章151672014-03-26
Flash制作牛奶搖搖杯實例教程
相關(guān)文章133692014-03-26
Flash實例教程之打造鼠標(biāo)觸發(fā)火焰特效
相關(guān)文章65692014-03-22
Flash制作可愛吹泡泡動畫效果教程
相關(guān)文章154212014-03-22
Flash教你制作悠閑來喝茶動畫教程
相關(guān)文章56682014-03-22
Flash制作有趣的親嘴豬動畫教程
相關(guān)文章76312014-03-22
