flash素材、flash片头、flash特效、flash源码,flash相册等flash资源都是本站的重要flash素材请大家支持新丁flash素材网!
首页 | 片头欣赏 | Banner 欣赏 | Flash 特效 | 网站欣赏 | 黄色笑话 | 技术文档 | 视频教程 | 网页模板 | flash小游戏 | 源码下载 | 相关下载 | 声音下载 |
flash Action应用 您当前的位置是:首页 >> 技术文档 >> flash Action应用 >> 详细内容
Flash AS教程:用计时的方法判断双击的代码
加入时间:2007-10-6 浏览:48 录入:启能Flash资源网 来源:网络
前几天在群里有人问判断双击除了用getTimer外还有没有其它的方法, 心血来潮就写了个方法, 主要是用计时的方法。下面是代码: class devil.com.btn.original.DoubleClick {
/**
   Set up an Object to citing a object(btn or mc ) clicked
*/
private var _clickedObject:Object;
/**
   Set up an ID 
*/
private var _ID:Number;
/**
   Set up a delay time 
  */
private var _delayTime:Number = 200;
/**
   Record counts obj is clicked
*/
private var _count:Number = 0;
/**
   Chageing  _delayTime property
  */
public function set delayTime(delay:Number):Void {
  _delayTime = delay;
}
public function get delayTime():Number {
  return _delayTime;
}
/**
   Set up a instance
*/
public function DoubleClick(delayTime:Number) {
  this._delayTime = delayTime;
}
/**
   When button or movieclip is clicked this click method is called
*/
public function click(obj:Object) {
  if (this._clickedObject == undefined) {
   _clickedObject = obj;
  }
  if (_count == 0) {
   //first click
   timerStart();
   _count = 1;
  } else {
   this._clickedObject.onDoubleClick();
   //双击
   _count = 0;
  }
}
/**
    Timer star
*/
private function timerStart():Void {
  clearInterval(_ID);
  _ID = setInterval(this, "timerStop", _delayTime);
}
/**
    Timer stop
*/
private function timerStop():Void {
  clearInterval(_ID);
  if (_count == 1) {
   _clickedObject.onClick();
   //单击
   _count = 0;
  }
}
}
关于我们 | 联系方式 | 广告赞助 | 免责声明 | 站点留言 | 友情链接 | 推荐站点
Copyright 2007-2008 新丁flash资源(flash素材)网 All Rights Reserved
新丁flash资源(flash素材)网 保留所有权利 未经许可请勿任意转载或复制使用 
请使用1024*768分辨率浏览本站以达到浏览新丁flash资源(flash素材)网的最佳视觉效果
新丁flash资源(flash素材)网中所有的解压密码均为:www.qnflash.com
粤ICP备08010396号