Flash AS教程:用计时的方法判断双击的代码
2007-08-13 11:05:53 来源:WEB开发网前几天在群里有人问判断双击除了用getTimer外还有没有其它的方法, 心血来潮就写了个方法, 主要是用计时的方法。下面是代码:classdevil.com.btn.original.DoubleClick{
/**
SetupanObjecttocitingaobject(btnormc)clicked
*/
privatevar_clickedObject:Object;
/**
SetupanID
*/
privatevar_ID:Number;
/**
Setupadelaytime
*/
privatevar_delayTime:Number=200;
/**
Recordcountsobjisclicked
*/
privatevar_count:Number=0;
/**
Chageing _delayTimeproperty
*/
publicfunctionsetdelayTime(delay:Number):Void{
_delayTime=delay;
}
publicfunctiongetdelayTime():Number{
return_delayTime;
}
/**
Setupainstance
*/
publicfunctionDoubleClick(delayTime:Number){
this._delayTime=delayTime;
}
/**
Whenbuttonormovieclipisclickedthisclickmethodiscalled
*/
publicfunctionclick(obj:Object){
if(this._clickedObject==undefined){
_clickedObject=obj;
}
if(_count==0){
//firstclick
timerStart();
_count=1;
}else{
this._clickedObject.onDoubleClick();
//双击
_count=0;
}
}
/**
Timerstar
*/
privatefunctiontimerStart():Void{
clearInterval(_ID);
_ID=setInterval(this,"timerStop",_delayTime);
}
/**
Timerstop
*/
privatefunctiontimerStop():Void{
clearInterval(_ID);
if(_count==1){
_clickedObject.onClick();
//单击
_count=0;
}
}
}
下面是用法:
importdevil.com.btn.original.DoubleClick;
varb:DoubleClick=newDoubleClick(200);
b.onClick=function(){
//单击要执行的函数
trace("单击")
};
b.onDoubleClick=function(){
//单击要执行的函数
trace("单击")
};
b.onDoubleClick=function(){
//双击
trace("双击")
}
b.onRelease=function(){
_root.a.click(this)}
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
更多精彩
赞助商链接