欢迎来到天天文库
浏览记录
ID:34723021
大小:64.18 KB
页数:3页
时间:2019-03-10
《flash游戏开发教程:第8节》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Flash游戏开发教程:第八节范例接宝游戏中得分显示类和时间控制类的CLASS讲解 事实上这两部分比较简单 所以并在一起讲解了 讲解前先点开FLA文件,把这两个MC看看,对MC构造了解了,才能写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. //构造函数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.}复制代码 原理很简单,就是让这个MC一直onEnterFrame着,按照总得分来不断操控MC里的6个数字MC变化 仔细思考下Control()里的代码,想通了其实很简单哦~~ 不多说了,懂了后就跟我看时间控制类的(不懂就继续看,直到看懂为止) 下面是时间控制类
4、:1.2.classgame.Time_controlextendsMovieClip{3. privatevart:Number4. publicvartime:Number5. //------------------------------------------6. /*7. functionTime_control(){8. init()9. }10.复制代码 */这段被注销掉了,因为我不要它一出现在舞台就开始倒计时。什么时候倒计时,游戏控制类会给本类发出命令(调用本类中的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. }//倒计时代码,当时间=0,通知游戏控制类作出endGame()的行为。11. publicfunctionGo(){12. t=113. time=30 14. onEnterFrame=TimeGo15. }//初始化,并开始倒计时16.}17.复制代码 有了前两节的基础,这节显的很简单……(感觉好像应该先教这节啊……--……是不是难度顺序颠倒了??) 下节会讲最后的,也是很重要的类-游戏控制类,尽请期待~!
此文档下载收益归作者所有