運用Flash制作打飛機小游戲

分類:動漫制作    發(fā)布時間:2019年06月17日    點擊:4015次

運用Flash制作打飛機小游戲:



最近微信上的打飛機游戲著實火了一把,下面本實例介紹一個簡易打飛機游戲的制作方法,通過本實例掌握聲音的鏈接屬性,動態(tài)文本,鼠標跟隨,影片指令語句和幀腳本的設定,并通過此原理創(chuàng)作生動有趣射敵機的動畫游戲效果。

  制作前準備:

  1.準備一張帶有藍天白云的背景圖片和敵機的透明圖片,經過制圖軟件(ps、fw)處理后,背景圖片規(guī)格為550*400,敵機規(guī)格適當,保存到指定的文件夾待用。

  2.下載一支爆炸或炮聲的mp3聲效,保存到指定的文件夾待用。

  制作步驟

  1.啟動FLASH軟件。

  2.確立文檔屬性

  3.導入素材到庫

  首先,將準備好的所有素材導入到庫中,待用。

  4.創(chuàng)建影片剪輯元件

  (1)選擇“插入-新建元件”,建立一個名為“敵機”的影片剪輯元件,點擊確定,進入元件編輯區(qū)。就一個圖層。

  選擇圖層1第1幀,從庫中拖出敵機圖片到舞臺(如不是透明的可在這里摳圖),規(guī)格約80*30,全居中。

  (2)選擇“插入-新建元件”,建立一個名為“爆點”的影片剪輯元件,點擊確定,進入元件編輯區(qū)。就一個圖層。

  選擇圖層1第1幀,先用鉛筆工具在舞臺畫一個爆點的圖框(全封閉),規(guī)格約為48*48,然后用染料桶工具,打開混色器,選擇放射狀,點選三個色碼快,從左到右為白色-紅色-黃色。在爆點框點一下,刪除邊框。全居中。

  (3)選擇“插入-新建元件”,建立一個名為“準星”的影片剪輯元件,點擊確定,進入元件編輯區(qū)。就一個圖層。

  選擇圖層1第1幀,用橢圓形工具 ,筆觸高度為1,顏色紅色,填充色為草綠色 ,在舞臺拖一個規(guī)格約為25*25的和20*20的同心圓,然后再用線條工具,筆觸高度1,顏色紅色,在同心圓畫倆個垂直的直徑,框選所有實例并將其轉換為填寫元件。全居中。

  5.設置聲效鏈接屬性

  右鍵庫中爆炸聲效圖標,打開鏈接屬性面板,填寫標識符為yx,其它參數(shù)設置,點擊確定,完成爆炸聲效的屬性鏈接。

  6.編輯設置場景 返回場景1,添加六個圖層,共七個圖層。自下而上分別命名為背景、鼠標、敵機、擊中、成績、題目和as。

  (1)選擇背景圖層第一幀,從庫中拖出背景圖片到舞臺,規(guī)格550*400,全居中。上鎖。

  (2)選擇鼠標圖層第一幀,從庫中拖出準星影片剪輯到舞臺,位置隨意。選中該實例,在屬性面板填寫其實例名稱為sb,設置其Alpha為40%。點擊準星實例,按f9,打開動作面板,在as編輯區(qū)輸入,如下指令語句:

  on (press)

  {

  s = new Sound();

  s.attachSound("yx");

  s.start();

  if (this.hitTest(_root.biji))

  {

  ++_global.times;

  _root.info.text = _global.times;

  _global.hit = 1;

  _root.jz._visible = true;

  } // end if

  }

  鎖定該圖層。

  (3)選擇敵機圖層第一幀,從庫中拖出敵機影片剪輯到舞臺,將其放置在背景外的左下位置。選中該實例,在屬性面板填寫其實例名稱為biji,點擊敵機實例,按f9,打開動作面板,在as編輯區(qū)輸入,如下指令語句:

  onClipEvent (enterFrame)

  {

  if (hit == 1)

  {

  stop ();

  setProperty("", _y, _y + 10);

  _root.jz._x = _x;

  _root.jz._y = _y;

  if (_y > 360)

  {

  setProperty("", _y, 110);

  setProperty("", _x, 0);

  _global.hit = 0;

  _root.biji.play();

  _root.jz._visible = false;

  } // end if

  }

  else

  {

  setProperty("", _x, _x + 20);

  if (Math.random() > 5.000000E-001)

  {

  setProperty("", _y, _y + 10);

  }

  else

  {

  setProperty("", _y, _y - 10);

  } // end else if

  } // end else if

  if (_x > 550)

  {

  setProperty("", _x, 0);

  } // end if

  }

  鎖定該圖層。

  (4)選擇擊中圖層第一幀,從庫中拖出炸點影片剪輯到舞臺,將其放置在敵機的上方。選中該實例,在屬性面板填寫其實例名稱為jz,上鎖。

  (5)選擇成績圖層第一幀,用文本工具在背景左下方拖一個動態(tài)文本框。字體、規(guī)格、顏色隨意。點擊該實例,在屬性面板填寫其實例名稱為info,

  (6)選擇文本圖層第一幀,用文本工具在動態(tài)文本框左側輸入靜態(tài)文本“成績”;在右側輸入“射敵機”。規(guī)格和動態(tài)文本規(guī)格最好相同,顏色、字體隨意。上鎖。

  (7)選擇as圖層第一幀,按f9,打開動作面板,在as編輯區(qū)輸入,如下幀語句:

  Mouse.hide();

  startDrag (_root.sb, true);

  _global.hit = 0;

  _global.times = 0;

  鎖定該圖層。

  7.本實例完成后測試存盤

  注:本實例中的爆炸音效不進入場景,是通過其屬性鏈接在準星即鼠標腳本中實現(xiàn)的。你可以運用此原理和方法創(chuàng)作射擊選物、打害鳥等游戲。


黃鶴樓動漫動畫制作:027-82730702;82720703 移動/微信:139-9566-0877 企鵝QQ:76211136

最近發(fā)表