首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

[转]AS3 游戏计时器治理

2012-12-20 
[转]AS3 游戏计时器管理因为工作需要 花了点时间 写了一个AS3游戏计时器管理在游戏开发过程中 会发现有很

[转]AS3 游戏计时器管理
因为工作需要 花了点时间 写了一个AS3游戏计时器管理

在游戏开发过程中 会发现有很多地方会运用到计时器的功能 比如升级某个建筑 部队到达某城还有多少时间 等等 如果在每一个需要计时器的动作上都new Timer的话 太多计时器 将会吃掉你的CPU 导致有点卡卡 不流畅(这个经验来自于去年开发的游戏)

所以不管有多少个地方要用到计时器 咱们只需要一个new Timer就可以了 这个计时器类的时间跳动是有标准的 是按秒进行播放器的

单位换算
   如:1小时=60分
         1小时=3600秒
         1分=60秒
         1秒=1/60 分
         1秒=1/3600小时
         1秒=1000毫秒;

此类为一个单例类,封装了两个方法

public function regTimer(_timeItem:String=null, _timeNum:int=0, _timeTxt:TextField=null,_fun:Function=null):void

参数说明:

_timeItem:String 为一个注册到计时器的唯一的一个标识符

_timeNum:int      一个要进行倒数计时的秒数

_timeTxt:TextField 一个文本框对象

_fun:Function 在倒数的时候 需要回调的方法

public function removeTimer(_timeItem:String):void

参数说明:

_timeItem:String 要删除注册在计时器中的标识符(唯一性)



   如:1小时=60分

       1小时=3600秒

       1分=60秒

       1秒=1/60 分

       1秒=1/3600小时

       1秒=1000毫秒;

   如:1小时=60分

         1小时=3600秒

         1分=60秒

         1秒=1/60 分

          1秒=1/3600小时

          1秒=1000毫秒; 1 楼 wangwanttt 2011-08-04   怎么使用呢?小兄弟

热点排行