萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> Flash中制作響應鼠標打擊動作講解

Flash中制作響應鼠標打擊動作講解

   一、實現思路

  我們先來看看實例的效果,鼠標在場景中的不同地方劃過,場景中的小人都會有不同的反應。尤其有趣的是,當鼠標劃過的速度不同的時候,反應的強弱也是不同的。這就跟游戲中的實現很相似了。

  總的來說,實現的思路大概是這樣的:先制作好鼠標劃過不同部位所響應的動作特效,再用幾個Movie Clip來捕捉鼠標劃過的位置跟速度,然後播放不同的動作特效,這就是我們所看到的效果。

  二、實現過程

  下面我們來看看具體的實現過程。

  1、按“Ctrl + N”,新建一個Flash文件,按“Ctrl + F8”,新建一個Movie Clip,命名為“All Motion”。

  2、進入此Movie Clip,用鼠標右鍵點擊圖層的名稱,依次插入“label”、“Action”、“sound”、“idle”四個圖層,在“label”層第一幀的屬性面板上設置幀的label為“c_idle”,在第34幀上點擊鼠標右鍵,插入一個關鍵幀,並設置此幀的label為“ML_w”,同理,依次在第47幀、第77幀、第89幀、第139幀、第154幀、第168幀、第220幀、第255幀、第267幀、第310幀、第358幀、第372幀、第430幀、第446幀上分別插入一個關鍵幀,並分別設置幀的label為“ML_s”、“MR_w”、“MR_s”、“TL_m”、“TL_w”、“TL_s”、“TR_m”、“TR_w”、“TR_s”、“B_m”、“BL_w”、“BL_s”、“BR_w”

、“BR_s”。

  3、在“Action”層的第33幀上面點擊鼠標右鍵,插入一個關鍵幀,在此幀的Action Script面板上面添加語句:gotoAndPlay(1); 同理,在此層的第46幀、第75幀、第85幀、第120幀、第151幀、第165幀、第205幀、第252幀、第266幀、第301幀、第357幀、第369幀、第420幀、第440幀、第464幀分別插入一個關鍵幀,並分別在幀的Action Script面板上面添加語句:gotoAndPlay(1);

  4、在“idle”圖層的第34幀上面插入一個關鍵幀,在此圖層第1幀的場景中用繪圖工具畫一個小人,如圖1所示。這是在沒有鼠標動作時候顯示的。

  5、在“layer1”圖層的第34幀和第45幀上分別插入一個關鍵幀,在第34幀至第45幀之間制作出當鼠標以比較慢的速度從小人的左邊手臂處劃過的Movie Clip效果。以此類推,在第34幀至第45幀之間制作出當鼠標以比較慢的速度從小人的左邊手臂處劃過的Movie Clip效果。在第47幀至第74幀之間制作出當鼠標以比較快的速度從小人的左邊手臂處劃過的Movie Clip效果。在第77幀至第84幀之間制作出當鼠標以比較慢的速度從小人的右邊手臂處劃過的Movie Clip效果。在第89幀至第119幀之間制作出當鼠標以比較快的速度從小人的右邊手臂處劃過的Movie Clip效果。

  6、在第139幀至第150幀之間制作出當鼠標以中等的速度從小人的左邊頭部處劃過的Movie Clip效果。在第154幀至第164幀之間制作出當鼠標以比較慢的速度從小人的左邊頭部處劃過的Movie Clip效果。在第168幀至第204幀之間制作出當鼠標以比較快的速度從小人的左邊頭部處劃過的Movie Clip效果。在第220幀至第251幀之間制作出當鼠標以中等的速度從小人的右邊頭部處劃過的Movie Clip效果。在第255幀至第265幀之間制作出當鼠標以比較慢的速度從小人的右邊頭部處劃過的Movie Clip效果。在第267幀至第300幀之間制作出當鼠標以比較快的速度從小人的右邊頭部處劃過的Movie Clip效果。

  7、在第310幀至第356幀之間制作出當鼠標以中等的速度從小人的腿部劃過的Movie Clip效果。在第358幀至第368幀之間制作出當鼠標以比較慢的速度從小人的左邊腿部劃過的Movie Clip效果。在第372幀至第419幀之間制作出當鼠標以比較快的速度從小人的左邊腿部劃過的Movie Clip效果。在第430幀至第439幀之間制作出當鼠標以比較慢的速度從小人的右邊腿部劃過的Movie Clip效果。在第446幀至第463幀之間制作出當鼠標以比較快的速度從小人的右邊腿部劃過的Movie Clip效果。

  注釋1:定義一些變量,分別用來判斷鼠標是否以比較慢、中等、比較快的速度劃過對象。

  注釋2:隱藏用來捕捉鼠標動作的對象。

  注釋3:初始化鼠標的參數。

  注釋4:這個函數是用來捕捉鼠標劃過的速度和劃過的位置。

  注釋5:這個函數是用來判斷鼠標劃過地速度,分別為強、中、弱。

  注釋6:這個函數是判斷鼠標劃過的位置,分別對應場景中的對象的頭、手、腳。

  注釋7:在這個函數中,播放鼠標動作所觸發的相應場景。

  注釋8:這是整個場景的啟動函數,不斷的循環,不斷地對鼠標動作產生響應。

  小編為大家編輯的Flash中制作響應鼠標打擊動作 希望對大家有所幫助!

copyright © 萬盛學電腦網 all rights reserved