2009-05-18 11 views
0

Lors de l'utilisation double-cliquez sur activer sur un composant, parfois j'ai du mal à activer le double-clic.Strange Flex double clic comportement

Je me suis rendu compte que si je me déplaçais entre mon simple clic rapide, il ne déclencherait JAMAIS un double-clic. Si, toutefois, je ne déplace pas la souris entre les clics, le double clic est déclenché.

Je pense utiliser la minuterie pour obtenir mon propre double-clic.

Comment voulez-vous résoudre ce problème?

Exemple

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

Répondre

1

Sur mon trackpad, votre code fonctionne parfaitement bien, mais je suppose que ce parce qu'il est terriblement difficile de déplacer la souris entre les clics.

Si j'utilise mon wacom, il semblerait que mon double clic ne réussisse qu'environ un tiers du temps.

Il y a aussi ceci:.. http://bugs.adobe.com/jira/browse/FP-15 :(

+0

Je ne le trouver si difficile, c'est pourquoi je reçois le problème je peux trembler trop – coulix

0

Je peux résoudre ce problème en ouvrant la classInterval et appelant une validation différée