Flash 游戏设计笔记:计时器制作
2012-02-17 20:15
555 查看
在游戏当中,时间器是伴随游戏一直进行的,有时候我们在制作小游戏的时候希望可以在计算这个游戏所玩的时间,那么时间器的制作是我们要解决的问题;关于时间其实关键一点要知道怎么换算。
一,单位换算
如:1小时=60分
1小时=3600秒
1分=60秒
1秒=1/60 分
1秒=1/3600小时
1秒=1000毫秒;
有了这样的换算后,我们就可以制作我们所需要的时间器,首先我们导入i
mport flash.utils.getTimer;
getTimer函数可以计算出运行时候所需要的毫秒数。
private var lasttime:int;//定义个变量用于上一点的时间
public function init():void
{
lasttime=getTimer();//计算出运行程序所需要的时间
}
addEventListener(Event.ENTER_FRAME,Run);
private function Run(e:Event):void
{
SetTime();//时间器
}
这里有两个方法,在创建实例化后,可以自动生成上面的格式,当一个mc来使用,只要实例化就可以。
var time:GameTime=new GameTime()
addChild(time);
或者进行监听就可以
一,单位换算
如:1小时=60分
1小时=3600秒
1分=60秒
1秒=1/60 分
1秒=1/3600小时
1秒=1000毫秒;
有了这样的换算后,我们就可以制作我们所需要的时间器,首先我们导入i
mport flash.utils.getTimer;
getTimer函数可以计算出运行时候所需要的毫秒数。
private var lasttime:int;//定义个变量用于上一点的时间
public function init():void
{
lasttime=getTimer();//计算出运行程序所需要的时间
}
addEventListener(Event.ENTER_FRAME,Run);
private function Run(e:Event):void
{
SetTime();//时间器
}
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String 返回一个子字符串,该子字符串中的字符是通过从指定的 startIndex 开始,按照 len 指定的长度截取所得的 看看下面时间器,还是觉得可以吧 0 源代码:可以进行修改一下 package com.game { import flash.utils.*; import flash.events.*; import flash.text.*; import flash.display.MovieClip; public class GameTime extends MovieClip { private var lastTime:Number; private var timepast:Number; private var showTime:TextField; private var hour:Number;//小时 private var min:Number;//分 private var second:Number;//秒 public function GameTime() { lastTime=getTimer(); showTime=new TextField ; addChild(showTime); addEventListener(Event.ENTER_FRAME,Run); } public function Run(event:Event):void { Show(); } private function Show():void { timepast=getTimer() - lastTime;//毫秒运算 hour=Math.floor(timepast / 3600 * 1000); min=Math.floor(timepast / 60 * 1000); second=Math.floor(timepast / 1000); if (hour >= 24) { second=0; hour=0; second=0; } if (second >= 60) { second-= 60 * min; } if (min >= 60) { min-= 60 * hour; } showTime.text=String(100 + hour).substr(1,2) + ":" + String(min + 100).substr(1,2) + ":" + String(second + 100).substr(1,2); } public function getGameTime():String { timepast=getTimer() - lastTime;//毫秒运算 hour=Math.floor(timepast / 3600 * 1000); min=Math.floor(timepast / 60 * 1000); second=Math.floor(timepast / 1000); if (hour >= 24) { second=0; hour=0; second=0; } if (second >= 60) { second-= 60 * min; } if (min >= 60) { min-= 60 * hour; } return String(100 + hour).substr(1,2) + ":" + String(min + 100).substr(1,2) + ":" + String(second + 100).substr(1,2); } } }
这里有两个方法,在创建实例化后,可以自动生成上面的格式,当一个mc来使用,只要实例化就可以。
var time:GameTime=new GameTime()
addChild(time);
或者进行监听就可以
相关文章推荐
- Flash 游戏设计笔记:计时器制作
- Flash 游戏设计笔记:计时器制作
- flash游戏设计笔记:区块地图制作(一)
- Flash 游戏设计笔记: 制作炮台
- Flash 游戏设计笔记: 制作炮台
- flash游戏设计笔记:区块地图制作(一)
- Flash 游戏设计笔记: 制作炮台
- flash游戏设计笔记:区块地图制作(一)
- flash 游戏设计笔记:我的工具类(看看有没有你想要的)
- 每天学一点flash(34) as 3.0 游戏设计笔记(3)
- flash 游戏设计笔记:人物行走一种做法 (2)
- flash 游戏设计笔记:切割位图技术
- 每天学一点flash(34) as 3.0 游戏设计笔记(3)
- flash 游戏设计笔记:人物行走一种做法 (2)
- flash 游戏设计笔记:切割位图技术
- flash 游戏设计笔记:我的工具类(DateFormat)
- flash 游戏设计笔记:键盘控制
- Flash 游戏设计笔记:鼠标类游戏(4)
- flash 游戏设计笔记:回合制战斗怪物和人物站位坐标行角度分布
- flash 游戏设计笔记:键盘控制