当前位置: 代码迷 >> Web前端 >> 简略倒计时类的应用
  详细解决方案

简略倒计时类的应用

热度:254   发布时间:2012-11-25 11:44:31.0
简单倒计时类的应用

功能:设置好用于显示倒计时类的动态文本框实例名称,以及倒计时数目,包括倒计时结束后跳转到的帧数即可。演示:
?
TaoshawCountDown类中的代码如下:
/*------------------------------------------
作者:沙子
站点:http://www.taoshaw.com
版本:v1.0
版权:淘沙网
此代码定义的是一个倒计时类,可以简单的创建秒数的倒计时,可用于一般小游戏
------------------------------------------*/
//此处进行类声明,注意,类名称要与前面的as文件名一致
class?TaoshawCountDown?{
//定义变量开始
//定义重复调用函数的名称
private?var?my_ID:Number;
private?var?my_Second:Number;
//定义倒计时的总时间
private?var?my_Total:Number;
//定义倒计时完后,跳转的帧数
private?var?my_Frame:Number;
static?var?my_Length:Number;
//定义私有用于显示计时的场景动态文本实例
private?var?my_Text:TextField;
//构造实例函数,用于创建实例
public?function?TaoshawCountDown(my_text:TextField,?second:Number,?my_frame:Number)?{
my_Text?=?my_text;
my_Second?=?second;
my_Total?=?second;
my_Frame?=?my_frame;
init();
}
//初始化计时器
private?function?init():Void?{
//计时器数目递加
TaoshawCountDown.my_Length?+=?1;
}
//获取计时的总时间
public?function?get?total():Number?{
return?my_Total;
}
//设置计时的总时间
public?function?set?total(second:Number):Void?{
my_Second?=?second;
my_Total?=?second;
}
//统计计时器的数目
static?function?getLength():Number?{
return?TaoshawCountDown.my_Length;
}
//实现计时功能
private?function?timeing():Void?{
//当倒计时数目>0时,递减
if?(my_Second>0)?{
my_Text.text?=?String(my_Second);
my_Second--;
}?else?{
this.stop();
}
}
public?function?play():Void?{
my_Text.text?=?String(my_Second);
//每隔1秒调用一次timeing函数
my_ID?=?setInterval(this,?"timeing",?1000);
}
//定义stop()函数
public?function?stop():Void?{
my_Second?=?my_Total;
my_Text.text?=?"计时结束";
//清除调用函数
clearInterval(my_ID);
//倒计时完后跳转的帧数
_root.gotoAndPlay(my_Frame);
}
}
/*------------------------------------------
作者:沙子
站点:http://www.taoshaw.com
版本:v1.0
版权:淘沙网
此代码定义的是一个倒计时类,可以简单的创建秒数的倒计时,可用于一般小游戏
------------------------------------------*/
调用此类时代码:
stop();
//在此定义用于显示倒计时时间的动态文本框实例名,第二个参数为倒计时的秒数,第三个为倒计时完后,跳转的帧数
var?my_time:TaoshawCountDown=new?TaoshawCountDown(_text,10,2)?
my_time.play();
源码下载:

?
TaoshawCountDown.rar
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/2985.html
  相关解决方案