Pregunta

Cuando se utilice doble clic en Habilitar en cualquiera de los componentes, a veces tengo problemas para activar el doble clic.

Me di cuenta de que si me muevo entre mi ritmo rápido solo clic en él nunca se disparará un evento de doble clic. Si, sin embargo, no me muevo el ratón entre los clics entonces el doble clic se disparó.

Estoy pensando en usar el temporizador para conseguir mi propio doble clic.

¿Cómo solucionar esto?

muestra

<?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>
¿Fue útil?

Solución

En mi trackpad, el código funciona perfectamente bien, pero supongo que eso es porque es muy difícil de mover el ratón entre clics.

Si utilizo mi Wacom, parece que mi doble clic sólo tiene éxito aproximadamente 1/3 del tiempo.

También hay esto: http://bugs.adobe.com/jira/browse/FP-15: (

Otros consejos

Puedo resolver esto mediante la limpieza de la classInterval y llamar a una validación diferida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top