手机
当前位置:查字典教程网 >网页设计 >Flash教程 >Flash判断双击之记时法
Flash判断双击之记时法
摘要:下面是代码:classdevil.com.btn.original.DoubleClick{/**SetupanObjecttociting...

下面是代码:

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判断双击之记时法】相关文章:

Flash制作逐一出现的发光字动画效果

Flash教你制作扫光字动画效果

Flash动画控制SWF大小的技巧

Flash AS制作控制图片大小的滑块效果

Flash制作米老鼠可爱表情动画

教你用Flash制作飞舞的螺旋动画特效

Flash怎么制作扫光动画的效果?

Flash as3 日期时间的学习

flash声音与歌词同步的三种方法

flash制作壮观瀑布实例

精品推荐
分类导航