游戏中显示精确时间,进度条和倒计时的实现
首先我们先来看下效果截图:
游戏中经常要用到时间这个东西,比如限制游戏过关的时间等等。现在我们先来看下倒计时和进度条的实现:
1. stop();
2. //设置倒计时总时间为2分钟
3. var daoJiShiTotalTime:Number=getTimer()+1000*60*2; 4.
5. addEventListener(Event.ENTER_FRAME,showDaoJiShi); 6. function showDaoJiShi(e:Event){
7. var passTime:int=daoJiShiTotalTime-getTimer(); 8.
9. var seconds:int=passTime/1000; 10. var minutes:int=seconds/60; 11. seconds-=minutes*60;
12. var Milliseconds:int=passTime-seconds*1000-minutes*1000*60; 13. var
str:String=String(minutes+100).substr(1,4)+\substr(1,4)+\
14. //说明下substr的用法:比如substr(1,3)意思是从字符串的第2
个位置开始显示出3个长度的内容 15.
16. daoJiShiTxt.text=str;
17. //mc为舞台上进度条的实例名称 18. mc.scaleX=passTime/daoJiShiTotalTime; 19. if(passTime<=0){ 20. mc.scaleX=0;
21. daoJiShiTxt.text=\
22. removeEventListener(Event.ENTER_FRAME,showDaoJiShi)
;
23. trace(\倒计时结束\24. 25. } 26. }
复制代码
显示正常时间(即游戏中进行了多长的时间)的代码和上面差不多一样,只要改倆行代码就可以了,所以我就不说了。
相关推荐: