資源描述:
《flash游戲開發(fā)教程:第8節(jié)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Flash游戲開發(fā)教程:第八節(jié)范例接寶游戲中得分顯示類和時(shí)間控制類的CLASS講解 事實(shí)上這兩部分比較簡單 所以并在一起講解了 講解前先點(diǎn)開FLA文件,把這兩個(gè)MC看看,對MC構(gòu)造了解了,才能寫CLASS嘛~ 看下得分顯示類的代碼:1.2.3.classgame.Score_viewextendsMovieClip{4. privatevarw1:MovieClip;5. privatevarw2:MovieClip;6. privatevarw3:MovieClip;7. privatevarw4:MovieClip;8. privatevarw5:Mov
2、ieClip;9. privatevarw6:MovieClip;10. privatevari:Number11. //構(gòu)造函數(shù)12. functionScore_view(){13. init();14. }15. //公-私有方法16. publicfunctioninit(){17. onEnterFrame=Control;18. }19. privatefunctionControl(){20. for(i=1;i<=6;i++){21. if(i<=int(String(_root.score).length)){2
3、2. this["w"+i].gotoAndStop(int(String(_root.score).substr(i*(-1),1))+1);23. }else{24. this["w"+i].gotoAndStop(1);25. }1. }2. }3.}復(fù)制代碼 原理很簡單,就是讓這個(gè)MC一直onEnterFrame著,按照總得分來不斷操控MC里的6個(gè)數(shù)字MC變化 仔細(xì)思考下Control()里的代碼,想通了其實(shí)很簡單哦~~ 不多說了,懂了后就跟我看時(shí)間控制類的(不懂就繼續(xù)看,直到看懂為止) 下面是時(shí)間控制類
4、:1.2.classgame.Time_controlextendsMovieClip{3. privatevart:Number4. publicvartime:Number5. //------------------------------------------6. /*7. functionTime_control(){8. init()9. }10.復(fù)制代碼 */這段被注銷掉了,因?yàn)槲也灰怀霈F(xiàn)在舞臺就開始倒計(jì)時(shí)。什么時(shí)候倒計(jì)時(shí),游戲控制類會給本類發(fā)出命令(調(diào)用本類中的Go()的function)1.2.3. //-------------
5、------------------------------4. publicfunctionset_time(ttt:Number):Void{5. time=ttt6. }7. publicfunctionget_time():Number{8. return(time)1. }2. //=========================================== 3. privatefunctionTimeGo(){4. t++5. if(t%30==0)time--6. if(time==0){7. de
6、leteonEnterFrame8. _root.game_c.endGame()9. }10. }//倒計(jì)時(shí)代碼,當(dāng)時(shí)間=0,通知游戲控制類作出endGame()的行為。11. publicfunctionGo(){12. t=113. time=30 14. onEnterFrame=TimeGo15. }//初始化,并開始倒計(jì)時(shí)16.}17.復(fù)制代碼 有了前兩節(jié)的基礎(chǔ),這節(jié)顯的很簡單……(感覺好像應(yīng)該先教這節(jié)啊……--……是不是難度順序顛倒了??) 下節(jié)會講最后的,也是很重要的類-游戲控制類,盡請期待~!