奇怪的Flex双击行为
-
22-08-2019 - |
题
当使用双击使任何部件上,有时我有麻烦激活双击。
我意识到,如果我在我的快节奏的单间移动单击它不会触发双击事件。但是,如果我不动鼠标点击之间,则双击被激发。
我想使用定时器让我自己双击的。
您将如何解决这个问题?
<强>示例强>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Canvas id="bg" width="100%" height="100%" backgroundColor="white" />
<mx:Script>
<![CDATA[
private function init():void {
var cvstest:Canvas = new Canvas();
cvstest.width = 200;
cvstest.height = 200;
cvstest.x = 100;
cvstest.doubleClickEnabled = true;
cvstest.addEventListener(MouseEvent.DOUBLE_CLICK, dc);
cvstest.addEventListener(MouseEvent.MOUSE_DOWN, md);
cvstest.setStyle("backgroundColor",0xff0000);
this.addChild(cvstest);
}
public function dc (e:MouseEvent) : void {
trace("DOUBLE CLICK ON TEST CANVAS");
}
public function md (e:MouseEvent) : void {
trace("SINCLICK ON TEST CANVAS");
}
]]>
</mx:Script>
</mx:Application>
解决方案
在我的触控板,你的代码工作完全正常,但我想那是因为它是非常难以移动点击的鼠标。
如果我用我的WACOM,好像我双击大约只有1/3的时间成功。
其他提示
我可以通过清除classInterval
并调用一个延迟验证解决这个问题。
不隶属于 StackOverflow