Flash ActionScript MouseEvent.双击-单击频率更改?
我在谷歌上搜索这个“问题”已经有一段时间了,没有任何运气。有没有办法改变双击的频率、速度或你想称之为双击的东西?我的意思是,增加两次点击之间的时间间隔,并且仍然将其注册为双击。我认为这是由操作系统决定的,因为具有不同访问性需求的用户有不同的双击时间。因此,我不认为这是可能的修改使用flash播放器 但是,如果要模拟上述情况,我将执行以下操作:Flash ActionScript MouseEvent.双击-单击频率更改?,flash,actionscript,mouseevent,Flash,Actionscript,Mouseevent,我在谷歌上搜索这个“问题”已经有一段时间了,没有任何运气。有没有办法改变双击的频率、速度或你想称之为双击的东西?我的意思是,增加两次点击之间的时间间隔,并且仍然将其注册为双击。我认为这是由操作系统决定的,因为具有不同访问性需求的用户有不同的双击时间。因此,我不认为这是可能的修改使用flash播放器 但是,如果要模拟上述情况,我将执行以下操作: private var timer:Timer = new Timer(1000, 1); private var singleClic
private var timer:Timer = new Timer(1000, 1);
private var singleClickEvent:MouseEvent;
public function onSingleClick(event:MouseEvent):void
{
if (timer.running)
{
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
timer.stop();
dispatchEvent(new MouseEvent(MouseEvent.DOUBLE_CLICK));
}
else
{
singleClickEvent = event;
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
timer.start();
}
}
private function timerComplete( event:TimerEvent ):void
{
dispatchEvent(singleClickEvent.clone());
singleClickEvent = null;
}
基本上。。。当您单击一次启动计时器时,如果该计时器触发,则发送一个正常的单击事件。如果用户在计时器启动前再次单击,则是双击并发出双击。我认为这是由操作系统决定的,因为具有不同访问性需求的用户有不同的双击时间。因此,我不认为这是可能的修改使用flash播放器 但是,如果要模拟上述情况,我将执行以下操作:
private var timer:Timer = new Timer(1000, 1);
private var singleClickEvent:MouseEvent;
public function onSingleClick(event:MouseEvent):void
{
if (timer.running)
{
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
timer.stop();
dispatchEvent(new MouseEvent(MouseEvent.DOUBLE_CLICK));
}
else
{
singleClickEvent = event;
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
timer.start();
}
}
private function timerComplete( event:TimerEvent ):void
{
dispatchEvent(singleClickEvent.clone());
singleClickEvent = null;
}
基本上。。。当您单击一次启动计时器时,如果该计时器触发,则发送一个正常的单击事件。如果用户在计时器启动前再次单击,则表示双击并发出双击。我尝试更改系统双击速度,但没有注意到flash应用程序中的任何差异。但是感谢您的回复和解决方案,我会尝试一下。我尝试过改变系统双击速度,但我没有注意到我的flash应用程序有任何不同。但是谢谢你的回答和解决方案,我会试试看。