当使用双击使任何部件上,有时我有麻烦激活双击。

我意识到,如果我在我的快节奏的单间移动单击它不会触发双击事件。但是,如果我不动鼠标点击之间,则双击被激发。

我想使用定时器让我自己双击的。

您将如何解决这个问题?

<强>示例

<?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的时间成功。

还有这样的: http://bugs.adobe.com/jira/browse/FP-15:(

其他提示

我可以通过清除classInterval并调用一个延迟验证解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top