日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Flash游戲制作:簡(jiǎn)單射擊游戲教程(Fla源文件)_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Flash初學(xué)者教程:簡(jiǎn)單制作圖形變換
寫個(gè)簡(jiǎn)單的教程,一起學(xué)習(xí)下吧...新建一個(gè)空白的FLASH文檔,把背景色改為黑色。圖1:按CtrlF8新建一個(gè)景片剪輯。圖2:在景片剪輯中,選擇文本工具,在舞臺(tái)上

本游戲教程涉及自定義鼠標(biāo),鼠標(biāo)跟隨,鼠標(biāo)事件,簡(jiǎn)單動(dòng)畫,文本框等方面,最終成品如下,游戲難度變化:

假如你感愛好,先把所有源文件下載,然后對(duì)照文件看以下教程,其實(shí)光看源文件已經(jīng)非常清楚了,因?yàn)槲掖罅孔⑨�,而且分步驟寫代碼,但還是想羅嗦幾句,力求一看就懂(函數(shù)的使用可按F1查看幫助):

第一步,自定義鼠標(biāo):
CTRL F8加入新元件,畫個(gè)魔法棒,做三幀,第一幀為普通狀態(tài),第二、三幀為按下狀態(tài),若按下狀態(tài)只有一幀,動(dòng)畫太快。在庫(kù)中(CTRL L打開庫(kù))右鍵單擊該元件,選擇鏈接,在對(duì)話框中選定“為ActionScript導(dǎo)出”,然后在標(biāo)識(shí)符輸入一個(gè)名字,我的是mouse。這樣attachMovie就能運(yùn)行時(shí)導(dǎo)入影片魔法棒,創(chuàng)建鼠標(biāo)偵聽事件,做到棒子代替原鼠標(biāo)圖案。
自定義鼠標(biāo)效果

第二步,鼠標(biāo)追隨:
加入新元件(CTRL F8),800%視角畫個(gè)小星星,元件命名為flashStar,再加入一個(gè)manyStar,將flashStar拖入manyStar,同時(shí)flashStar的屬性的實(shí)例名稱命名為mc0,它就是追隨中的帶頭大哥,在manyStar里寫代碼,先復(fù)制一群小弟,后一個(gè)追著前一個(gè)跑就行了。然后將manyStar拖入場(chǎng)景,命名為mc,在代碼處加入開始確定mc位置的代碼就好了。簡(jiǎn)單吧,關(guān)于命名的東東我往后不具體說(shuō)了。
鼠標(biāo)追隨效果

第三步,變化的星星:
修改flashStar,讓它做變色動(dòng)畫,這樣我們的星星就能邊追隨邊變色,再搞個(gè)revolutionStar,將flashStar加入其中,讓flashStar做旋轉(zhuǎn)動(dòng)畫,接著在manyStar中把原來(lái)的flashStar交換成revolutionStar(在屬性框中交換),星星可以追隨、變色加旋轉(zhuǎn)了!這樣我們完成了三個(gè)影片的嵌套使用,manyStar套revolutionStar套flashStar,關(guān)于嵌套我又不多說(shuō)了。做個(gè)moveStar,套上revolutionStar,做引導(dǎo)線運(yùn)動(dòng),引導(dǎo)線就隨便畫吧,再將manyStar中的revolutionStar交換成moveStar。
變化的星星效果

第四步,一堆星星:
做randomStar套moveStar隨機(jī)決定其位置,再交換,做個(gè)allStar套randomStar將其復(fù)制出六個(gè),旋轉(zhuǎn)它們角度到六個(gè)方向上,再交換。好了群星追隨全部完工。
一堆星星效果

第五步,物體下落:
先做個(gè)函數(shù)randRange用于獲取兩數(shù)間的隨機(jī)整數(shù),以后多處用到。做個(gè)圓形元件第一幀停止,我的之所以持續(xù)多幾幀,是為了將來(lái)設(shè)置幀標(biāo)簽時(shí)好看。創(chuàng)建this.onEnterFrame事件,這個(gè)就是游戲的主循環(huán),意思是this(這里指主場(chǎng)景)進(jìn)入幀后就不停的干。然后象第一步那樣運(yùn)行時(shí)導(dǎo)入圓形,設(shè)置屬性,建立被導(dǎo)入圓形的onEnterFrame事件,這里是指這個(gè)圓形進(jìn)入幀后就不停的干直到它被刪除,事件中的this就指這個(gè)圓形而不是前面的主場(chǎng)景。通過(guò)改變_y屬性做到下落,超出范圍就刪除。用個(gè)randRange來(lái)決定是否出現(xiàn)新物體下落,不然會(huì)有一堆圓形出現(xiàn)。還要注重的是我用了depth變量決定新物體的深度,并使它保持在一定范圍內(nèi),而沒(méi)有用getNextHighestDepth()方法,之所以這么做是為了保持鼠標(biāo)圖案的5000深度最高,這樣物體不會(huì)覆蓋到棒子的上面。但大家可以發(fā)現(xiàn)星星是在物體下面的,就是因?yàn)樗纳疃炔粔�,大家可以想辦法修改。
物體下落效果

第六步,多種物體:
加入多幾種圖形元件,在導(dǎo)入時(shí)隨機(jī)決定種類、屬性,with的用法值得注重下,這可以減少輸入量。另外屬性中有個(gè)叫speed的,它不是內(nèi)置屬性,是我們自己加的,F(xiàn)LASH答應(yīng)不聲明就使用變量,其實(shí)這個(gè)speed是新建依附于target的變量,各個(gè)導(dǎo)入元件的speed是不同的,所以物體以不同速度下落。
多種物體效果

第七步,點(diǎn)擊事件:
加入blast元件先不畫東西,再修改各個(gè)物體元件,在他們后加入空白要害幀,設(shè)置幀標(biāo)簽(點(diǎn)幀看屬性框)為hit,加入blast。這是為了做出點(diǎn)擊后的爆炸效果,blast的動(dòng)畫就自己畫了,就是做些碎片朝不同方向飛開就行了。回主代碼處創(chuàng)建target的onPress事件,就是點(diǎn)這個(gè)元件后要做的事,然后this.gotoAndStop("hit")。要注重的是一定要用this而不能用target,雖然創(chuàng)建時(shí)target和this指的是同一個(gè)東西,但隨后的運(yùn)行target是會(huì)變的,而this一直都指向它的創(chuàng)建者。
點(diǎn)擊事件效果

第八步,得分框:
這個(gè)主要自己看了,F(xiàn)1看幫助是好的學(xué)習(xí)方法,除Date和createTextField外就是加個(gè)score變量,在被點(diǎn)擊時(shí)加分。
得分框效果

第九步,游戲難度變化:
加入level變量,和兩個(gè)關(guān)于level變化提示的元件,修改鏈接。score在物體超界時(shí)減少,level在updateStats()中根據(jù)score更新,再根據(jù)level變化情況導(dǎo)入相應(yīng)levelDown或levelUp元件,同時(shí)物體下降速度和機(jī)率都根據(jù)level變化。當(dāng)level到10后randRange(0, 30 - level * 2) == 11永遠(yuǎn)為假,即創(chuàng)建新物體行為停止,同時(shí)幀到第三,顯示W(wǎng)in字樣。至此,游戲基本完工,再改改細(xì)節(jié),比如畫布大小,背景色,幀數(shù),在鼠標(biāo)偵聽onMouseMove中加入updateAfterEvent();使移動(dòng)更順暢,改改Bug,根據(jù)自己喜愛修改level,speed,score等,或加入自己的東西,但還有!

第十步,自己搞:
重看源代碼,先理解游戲整體結(jié)構(gòu),再看細(xì)節(jié)實(shí)現(xiàn),充分理解后自己動(dòng)起手來(lái)吧!

全部源文件

分享:利用Flash的遮罩制作簡(jiǎn)單視覺特效
[前言]1、有位朋友說(shuō)這種特效是用什么軟件制作的,我說(shuō)用遮罩就可以,他不信,于是做了一個(gè)。2、我以前寫了個(gè)《遮罩全解》的教程,這個(gè)制作權(quán)作其延續(xù)。[要

來(lái)源:閃吧//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程