Flash专栏: 基础教程 | 技巧运用 | MTV实例教程 | 游戏实例教程 | 实例教程 | AS教程(new)
photoshop专栏: 基础 | 进阶 | 技巧总汇 | 精彩实例 | 文字特效 | 滤镜魔术 | 实际应用
网页设计: Dreamweaver教程 | FireWorks教程 | CorelDraw设计 | Freehand/Illustrator教程 | 音乐转换教程
其他教程: 操作系统 | 程序设计 | 网站开发 | 图形图像 | 数据库 | 网络技术 | 安全相关 | 认证考试 | 硬件知识 | 服务器
Flash专栏>Flash基础教程>鼠标双击类   返回上一页

  日期:2006-09-27 12 作者:sonygod8 来源:閃吧
天气预报 IP地址 手机号码 邮编 翻译 在线代理 在线评书 好dj


鼠标双击类


/**
 * @author sonygod
 */
import mx.events.EventDispatcher;
class Dbmc {
 private var time1:Number;
 private var time2:Number;
 public var addEventListener:Function;
 public var removeEventListener:Function;
 public var dispatchEvent:Function;
 private static var _mixin1 = EventDispatcher.initialize(Dbmc.prototype);
 public var owen:MovieClip;
 public function Dbmc(mc:MovieClip, show:Boolean) {
  trace("loading....");
  owen = mc;
  owen.useHandCursor = show;
  EventDispatcher.initialize(owen);
  mcdb();
 }
 public function mcdb() {
  owen.onPress = function() {
   time1 = getTimer();
   //获取按下键的时间
   //获取按下的键值
   //------------双击检测----------------
   //第一个条件是检验双击时间,只要时间间隔在150毫秒内都算双击,可以按个人喜好增大或减小时间间隔。第二个条件是两次按下的是同一个键
   if (time1-time2<150) {
    this.dispatchEvent();// 双击
   }else{
    this.dispatchEvent();// 单击
   }
  };
  owen.onRelease = function() {
   time2 = getTimer();
  };
 }
}

使用:
/**
 * @author sonygod
 */
var bb:Dbmc = new Dbmc(mc,false);
var myObj = new Object();
myObj.onDbClick = function(evtObject:Object):Void  {
 trace("双击*********************");
};
myObj.onClick = function(evtObject:Object):Void  {
 trace("单击*********************");
};
bb.owen.addEventListener("onDbClick", myObj);
bb.owen.addEventListener("onClick", myObj);
   责任编辑:silvia    时间:2006年9月25日


 
高手云集 版权所有 1998-2006