運用Flash制作打飛機(jī)小游戲:
最近微信上的打飛機(jī)游戲著實火了一把,下面本實例介紹一個簡易打飛機(jī)游戲的制作方法,通過本實例掌握聲音的鏈接屬性,動態(tài)文本,鼠標(biāo)跟隨,影片指令語句和幀腳本的設(shè)定,并通過此原理創(chuàng)作生動有趣射敵機(jī)的動畫游戲效果。
制作前準(zhǔn)備:
1.準(zhǔn)備一張帶有藍(lán)天白云的背景圖片和敵機(jī)的透明圖片,經(jīng)過制圖軟件(ps、fw)處理后,背景圖片規(guī)格為550*400,敵機(jī)規(guī)格適當(dāng),保存到指定的文件夾待用。
2.下載一支爆炸或炮聲的mp3聲效,保存到指定的文件夾待用。
制作步驟
1.啟動FLASH軟件。
2.確立文檔屬性
3.導(dǎo)入素材到庫
首先,將準(zhǔn)備好的所有素材導(dǎo)入到庫中,待用。
4.創(chuàng)建影片剪輯元件
(1)選擇“插入-新建元件”,建立一個名為“敵機(jī)”的影片剪輯元件,點擊確定,進(jìn)入元件編輯區(qū)。就一個圖層。
選擇圖層1第1幀,從庫中拖出敵機(jī)圖片到舞臺(如不是透明的可在這里摳圖),規(guī)格約80*30,全居中。
(2)選擇“插入-新建元件”,建立一個名為“爆點”的影片剪輯元件,點擊確定,進(jìn)入元件編輯區(qū)。就一個圖層。
選擇圖層1第1幀,先用鉛筆工具在舞臺畫一個爆點的圖框(全封閉),規(guī)格約為48*48,然后用染料桶工具,打開混色器,選擇放射狀,點選三個色碼快,從左到右為白色-紅色-黃色。在爆點框點一下,刪除邊框。全居中。
(3)選擇“插入-新建元件”,建立一個名為“準(zhǔn)星”的影片剪輯元件,點擊確定,進(jìn)入元件編輯區(qū)。就一個圖層。
選擇圖層1第1幀,用橢圓形工具 ,筆觸高度為1,顏色紅色,填充色為草綠色 ,在舞臺拖一個規(guī)格約為25*25的和20*20的同心圓,然后再用線條工具,筆觸高度1,顏色紅色,在同心圓畫倆個垂直的直徑,框選所有實例并將其轉(zhuǎn)換為填寫元件。全居中。
5.設(shè)置聲效鏈接屬性
右鍵庫中爆炸聲效圖標(biāo),打開鏈接屬性面板,填寫標(biāo)識符為yx,其它參數(shù)設(shè)置,點擊確定,完成爆炸聲效的屬性鏈接。
6.編輯設(shè)置場景 返回場景1,添加六個圖層,共七個圖層。自下而上分別命名為背景、鼠標(biāo)、敵機(jī)、擊中、成績、題目和as。
(1)選擇背景圖層第一幀,從庫中拖出背景圖片到舞臺,規(guī)格550*400,全居中。上鎖。
(2)選擇鼠標(biāo)圖層第一幀,從庫中拖出準(zhǔn)星影片剪輯到舞臺,位置隨意。選中該實例,在屬性面板填寫其實例名稱為sb,設(shè)置其Alpha為40%。點擊準(zhǔn)星實例,按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)選擇敵機(jī)圖層第一幀,從庫中拖出敵機(jī)影片剪輯到舞臺,將其放置在背景外的左下位置。選中該實例,在屬性面板填寫其實例名稱為biji,點擊敵機(jī)實例,按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)選擇擊中圖層第一幀,從庫中拖出炸點影片剪輯到舞臺,將其放置在敵機(jī)的上方。選中該實例,在屬性面板填寫其實例名稱為jz,上鎖。
(5)選擇成績圖層第一幀,用文本工具在背景左下方拖一個動態(tài)文本框。字體、規(guī)格、顏色隨意。點擊該實例,在屬性面板填寫其實例名稱為info,
(6)選擇文本圖層第一幀,用文本工具在動態(tài)文本框左側(cè)輸入靜態(tài)文本“成績”;在右側(cè)輸入“射敵機(jī)”。規(guī)格和動態(tài)文本規(guī)格最好相同,顏色、字體隨意。上鎖。
(7)選擇as圖層第一幀,按f9,打開動作面板,在as編輯區(qū)輸入,如下幀語句:
Mouse.hide();
startDrag (_root.sb, true);
_global.hit = 0;
_global.times = 0;
鎖定該圖層。
7.本實例完成后測試存盤
注:本實例中的爆炸音效不進(jìn)入場景,是通過其屬性鏈接在準(zhǔn)星即鼠標(biāo)腳本中實現(xiàn)的。你可以運用此原理和方法創(chuàng)作射擊選物、打害鳥等游戲。
黃鶴樓動漫動畫制作:027-82730702;82720703 移動/微信:139-9566-0877 企鵝QQ:76211136