资源描述
//´Ë´¦½øÐÐÀàÉùÃ÷£¬×¢Ò⣬ÀàÃû³ÆÒªÓëÇ°ÃæµÄ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);
}
}
展开阅读全文