Frage

Wenn Doppelklick mit ermöglichen auf einer beliebigen Komponente, manchmal habe ich Mühe, den Doppelklick aktivieren.

Ich erkannte, dass, wenn ich zwischen den schnell bewegen Tempo einzigen Klick es wird nie ein Doppelklick-Ereignis ausgelöst. Wenn ich jedoch nicht die Maus zwischen den Klicks bewegt dann der Doppelklick ausgelöst wird.

Ich denke an Timer mit meinem eigenen Doppelklick zu erhalten.

Wie würden Sie lösen das?

Beispiel:

<?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>
War es hilfreich?

Lösung

Auf meinem Trackpad Ihr Code funktioniert völlig in Ordnung, aber ich denke, das ist, weil es furchtbar schwer ist, die Maus zwischen zwei Klicks zu bewegen.

Wenn ich meinen wacom verwenden, es scheint, wie mein Doppelklick auf etwa 1/3 der Zeit nur dann erfolgreich ist.

Es gibt auch diese: http://bugs.adobe.com/jira/browse/FP-15: (

Andere Tipps

Ich kann dieses Problem lösen, indem die classInterval Clearing und eine latente Validierung aufrufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top