• 【设为首页】
  • 【收藏闪客居】
当前位置:主页 > FLASH AS 编程 > AS基础篇 > FLASH类 > 文章内容
  • 用计时方法判断双击类

  • 来源:闪吧论坛 作者:雪中流浪汉 2007-08-14 【 】 TAG:

  在闪吧呆了这么久,从没有发过什么像样的东西,前几天在群里有人问判断双击除了用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;
  }
}
}

下面是用法:

import devil.com.btn.original.DoubleClick;
var b:DoubleClick = new DoubleClick(200);
b.onClick = function() {
//单击要执行的函数
trace("单击")
};
b.onDoubleClick = function() {
//单击要执行的函数
trace("单击")
};
b.onDoubleClick=function(){
//双击
trace("双击")
}
b.onRelease=function (){
_root.a.click(this)}



上一篇:flash LoadCursor类详解   下一篇:关于TextField.StyleSheet类的内部css的运用
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
推荐内容

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)