网页教学网
 当前位置: 网页教学网 >> 动画制作 >> Flash action技术 >> 阅读:Flash AS教程:用计时的方法判断双击的代码
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

Flash AS教程:用计时的方法判断双击的代码

http://www.webjx.com  更新日期:2007-08-13 16:21  出处:闪吧论坛  作者:雪中流浪汉
前几天在群里有人问判断双击除了用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,AS,双击
推荐给好友】【关闭】【收藏本文
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为