正 文

让您的flash也支持双击的类


www.7dspace.com  更新日期:2006-1-16 2:17:17  七度空间


之前虽然有人做过相关的类,但都觉得不怎么好用,有些支持了双击,但是判断不了单击。

我这个类使用简单,而且可以判断是单击还是双击:

类内容:

import mx.utils.Delegate;
import mx.core.UIObject;
class DBClick {
  public static var DELAY_TIME:Number = 200;
  private var _mc:UIObject;
  private var intervalID:Number;
  private var delayTime:Number;
  public function DBClick(mc:UIObject) {
    _mc = mc;
    _mc.onMouseUp = Delegate.create(this, onClick);
  }
  private function onClick() {
    if (!delayTime) {
      delayTime = getTimer();
      if (intervalID != undefined) {
        clearInterval(intervalID);
      }
      intervalID = setInterval(this, "run", DELAY_TIME);
    } else {
      if ((getTimer()-delayTime)<DELAY_TIME) {
        _mc.dispatchEvent({target:_mc, type:'onDClick'});
      }
      delayTime = null;
    }
  }
  private function run():Void {
    if (delayTime) {
      _mc.dispatchEvent({target:_mc, type:'onClick'});
      delayTime = null;
      clearInterval(intervalID);
    }
  }
  public static function init(mc:UIObject) {
    var dClick = new DBClick(mc);
  }
}

点此源文件下载


上一篇:用DW实现新注册用户名同名检测
下一篇:关于fscommand调用EXE的一点心得体会
标题:让您的flash也支持双击的类 作者:未知 来源:blog
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐