- 浏览: 397411 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhchyun2008:
这里有个小问题,背景有时候会出现?不知道如何解决
分享一个ToolTip类,趋于完美! -
heiliuer:
歌词可以用,我试了好几个,都行的
百度MP3音乐API接口及应用 -
connectu:
感觉不错,英文版的。
JMX in Action -
海阔天空1991:
楼主,有没有什么途径可以知道歌曲对应的信息?
百度MP3音乐API接口及应用 -
xiegqooo:
简单的关闭 tomcat
import java.io.IO ...
关于Java钩子的使用
[img][/img]在游戏当中,时间器是伴随游戏一直进行的,有时候我们在制作小游戏的时候希望可以在计算这个游戏所玩的时间,那么时间器的制作是我们要解决的问题;关于时间其实关键一点要知道怎么换算
一,单位换算
如: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();//时间器
}
简单的效果这样就出来了。
要进行一些判断,当second 大于60的时候,由于second是一直递增的,时间秒的区间是【0,60】所以当60来的时候
我们就改将它减去 分 *60 这样时间又再次显示回原来的状态了
二 00-00-00格式的处理
showTime.text=String(100+hour).substr(1,2)+":"+String(fen+100).substr(1,2)+":"+String(second+100).substr(1,2);
我们使用了String类一个方法substr来截取我们所需要的信息:从1开始索引开始截取后面的两位,这样就可以变成了这种格式了 。
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
返回一个子字符串,该子字符串中的字符是通过从指定的 startIndex 开始,按照 len 指定的长度截取所得的
看看下面时间器,还是觉得可以吧
源代码:可以进行修改一下
这里有两个方法,在创建实例化后,可以自动生成上面的格式,当一个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();//时间器
}
private function SetTime():void { var timepast:int=getTimer()-lasttime; //经历了几秒。 var hour:Number=Math.floor(timepast/(3600*1000)); var fen:Number=Math.floor(timepast/(60*1000)); var second:Number=Math.floor(timepast/1000); if(second>=60) { second-=60*fen; } if(fen>=60) { fen-=60*hour; } showTime.text=String(100+hour).substr(1,2)+":"+String(fen+100).substr(1,2)+":"+String(second+100).substr(1,2); }
简单的效果这样就出来了。
要进行一些判断,当second 大于60的时候,由于second是一直递增的,时间秒的区间是【0,60】所以当60来的时候
我们就改将它减去 分 *60 这样时间又再次显示回原来的状态了
二 00-00-00格式的处理
showTime.text=String(100+hour).substr(1,2)+":"+String(fen+100).substr(1,2)+":"+String(second+100).substr(1,2);
我们使用了String类一个方法substr来截取我们所需要的信息:从1开始索引开始截取后面的两位,这样就可以变成了这种格式了 。
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
返回一个子字符串,该子字符串中的字符是通过从指定的 startIndex 开始,按照 len 指定的长度截取所得的
看看下面时间器,还是觉得可以吧
源代码:可以进行修改一下
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);
或者进行监听就可以
发表评论
-
学习AS3.0全局函数
2011-07-27 20:16 2047使用目的:字符串的编码与解码。 说明:escape()函数会将 ... -
[心得] 把纯文本嵌入as3类中
2011-06-27 11:07 922必须知道文本的编码类型, 否则中文会读出乱码 [Emb ... -
两个翻转BitmapData的函数
2011-06-20 16:57 1835//向右旋转90度 public function scal ... -
http://dl.iteye.com/upload/attachment/435134/b797675d-eb2f-3c7f-8ed0-f612a5813b8
2011-06-20 16:52 1542这东西不太可能只用滤镜来实现,实实在在用程序画出来还差不多 ... -
重写FLEX组件
2011-06-20 16:05 2048一、为什么要重写组件 1、在FLEX已有组件无法满足业务需求, ... -
Flex Builder快捷键大全
2011-06-16 11:38 1922Ctrl + Shift + L :列出所有快捷键 Ctrl ... -
as3三角函数应用
2011-06-11 18:01 2286基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦 ... -
Flash使用服务器时间
2011-06-07 10:36 1444在做Flash应用时,有时可能会遇到需要使用服务器时间的情况, ... -
分享一个ToolTip类,趋于完美!
2011-06-07 10:26 1312package myas { import ... -
忽略PNG透明区域的事件
2011-06-07 10:24 1921困扰了我好几天,也没人帮我解决..。 最后在网上找到了方法。 ... -
AnimationState
2011-06-03 17:20 1254package engine { impo ... -
Flex中使用三角函数sin() cos()进行圆形排列
2011-05-14 13:16 2371private const CENTRE:Point = ne ... -
Using non-embedded images in a spark BitmapImage
2011-04-18 11:21 1217TiledImage.mxml <?xml vers ... -
在Flash Player 10.2中使用原生鼠标指针
2011-04-01 17:17 2002Adobe Flash Player 10.2 版本引入了一个 ... -
童年の忆
2011-03-21 19:13 1177送给儿时的自己。 -
有时候我们需要将某个数组清空或者说重置
2011-01-27 23:35 1241有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新 ... -
利用render事件来提高as3程序的运行效率
2011-01-27 23:21 2010AS3中的DisplayObject有一个render事件,他 ... -
解决RemoteClass alias信息丢失
2011-01-17 11:31 1693问题发生场景:flex程序中存在多个module都调用一个 ... -
Flex 4 List控件分页功能的实现
2010-12-23 11:48 2864要想了解Flex 4 List控件的分页功能(paging)的 ... -
flash 游戏设计笔记:切割位图技术
2010-11-12 09:56 1754今天探讨一下这个关于 ...
相关推荐
SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...
StopWatch-1.1.zip是一款专为帮助用户管理和控制时间的软件工具,其核心功能是提供一个简单易用的计时器。计时器在日常生活和工作中扮演着重要的角色,无论是学习、工作还是健身,都能有效地提醒我们把握时间,避免...
综上所述,创建一个C# Windows窗口计时器程序涉及对计时器控件的理解,事件处理,以及用户界面的设计。通过熟练掌握这些知识点,你可以构建出功能完备、用户友好的计时器应用。在实际编程过程中,不断练习和探索,将...
读书笔记:图解设计模式笔记
读书笔记:图解设计模式笔记Golang
读书笔记:图解设计模式学习笔记
SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化。
读书笔记:设计原则
读书笔记:设计模式大话设计模式
读书笔记:设计模式 常用原则设计
读书笔记:《图解设计模式》笔记
读书笔记:大话设计模式设计demo
读书笔记:大话设计模式C++
读书笔记:程杰《大话设计模式》笔记
读书笔记:《图解设计模式》学习笔记
读书笔记:《图解设计模式》读书笔记
读书笔记:大话设计模式
读书笔记:图解设计模式
读书笔记:微服务毕业设计
读书笔记:微服务架构设计