Flash中的双击与单击事件

来源:互联网 发布:软件项目流程 编辑:程序博客网 时间:2024/05/21 05:24

1、主轴第一帧定义一全局变量var i=0;


2、按钮事件上

on (release) {
if(i==0){
trace("单击"+i);
i=i+1;
}else{
trace("双击"+i);

//写上自己的双击响应代码

//最后记得全局变量i清零

i=0;

}
}



//===============方法2==========================

//定入双击的速度间隔为250毫秒.

var doubleClickSpeed = 250;

//定义一个我们在操作过程的间隔变量

var clickInterval;

// 定义一个清除clickInterval的函数.因为我们要不断的单击双击.

function endClickTimer(){
clearInterval(clickInterval);
clickInterval = null;

}

//定义一个获取单击的函数

function click(){
trace("Single Click");
endClickTimer();
}

//当按钮或影片剪辑被单击或双击时,定义一个调用函数.

function select(){

//如果clickInterval不为空则为双击

if(clickInterval != null){

trace("Double Clicked");
endClickTimer();

//否则视为单击.

}else{

trace("Single Clicked");

clickInterval = setInterval(this,"click",doubleClickSpeed);

}

}

MyButton.onRelease = function(){
select();
}



原创粉丝点击