手机
当前位置:查字典教程网 >网页设计 >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制作摇动的卡通头像

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

flash制作水中浮动的文字实例教程

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

Flash 遮罩效果解析

Flash动画控制SWF大小的技巧

flash的播放速的制作方法

Flash 制作晃动光线文字特效

精品推荐
分类导航