Domanda

Quando si utilizza doppio click attivare su qualsiasi componente, a volte ho difficoltà di attivare il doppio click.

mi sono reso conto che se mi muovo tra il mio percorso veloce solo click non sarà mai sparare un doppio evento click. Se, tuttavia, non mi muovo il mouse tra i due clic quindi il doppio click viene licenziato.

Sto pensando di usare il timer per ottenere il mio proprio doppio clic.

Come si risolvere questo problema?

Esempio

<?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>
È stato utile?

Soluzione

Al mio trackpad, il codice funziona perfettamente bene, ma credo che questo è perché è terribilmente difficile per spostare il mouse tra clic.

Se io uso il mio Wacom, sembra che il mio doppio click ha successo solo circa 1/3 del tempo.

C'è anche questo: http://bugs.adobe.com/jira/browse/FP-15: (

Altri suggerimenti

posso risolvere questo deselezionando la classInterval e chiamando una validazione differita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top