非常有用的倒计时效果,倒计时类,游戏倒计时常用
非常有用的倒计时效果,倒计时类,这是一个非常有用的倒计时类,常用于游戏当中,用于检测时间的倒计时.
这是一个非常有用的倒计时类,常用于游戏当中,用于检测时间的倒计时
倒计时类:
- import mx.events.EventDispatcher;
- import mx.utils.Delegate;
- //倒计时
- class game.time.Time {
- private var _id:Number;
- private var _second:Number;
- private var _total:Number;
- private var dispatchEvent:Function;
- public var addEventListener:Function;
- public var removeEventListener:Function;
- public function Time(s) {
- EventDispatcher.initialize(this);
- _second = s;
- _total = s;
- }
- public function getTime() {
- return _second;
- }
- private function timeing() {
- if (_second>0) {
- _second--;
- this.dispatchEvent({type:"onPlay", value:_second});
- } else {
- this.dispatchEvent({type:"onStop", value:_second});
- trace("stop")
- this.stop();
- }
- }
- public function play() {
- _id = setInterval(Delegate.create(this, timeing), 1000);
- }
- public function stop() {
- _second = _total;
- clearInterval(_id);
- }
- }
使用代码:
- import game.time.Time;
- //倒计时的时间
- var _totalTime = 30;
- var _time = new Time(_totalTime);
- _time.addEventListener("onPlay", timeStart);
- _time.addEventListener("onStop", timeOver);
- //计时中..
- function timeStart(obj) {
- time = obj.value;
- score = _score;
- update();
- }
- //超时,结束游戏
- function timeOver() {
- gotoAndStop("over");
- }
- startBtn.onRelease=function(){
- //启动倒计时
- _time.play()
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...