문제

모든 구성 요소에서 Double Click을 사용하는 경우 더블 클릭을 활성화하는 데 어려움이 있습니다.

빠른 속도의 단일 클릭 사이를 이동하면 더블 클릭 이벤트가 발생하지 않는다는 것을 깨달았습니다. 그러나 클릭 사이에 마우스를 움직이지 않으면 더블 클릭이 시작됩니다.

타이머를 사용하여 나만의 더블 클릭을받을 생각입니다.

이것을 어떻게 해결 하시겠습니까?

견본

<?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