2009-05-18 4 views
0

いずれかのコンポーネントでダブルクリックを有効にすると、ダブルクリックをアクティブにするときに問題が発生することがあります。奇妙なFlexのダブルクリック動作

速いペースでシングルクリックしたときにダブルクリックイベントが発生しないことに気付きました。ただし、クリック間でマウスを移動しないと、ダブルクリックが発生します。

私は自分のダブルクリックを得るためにタイマーを使うことを考えています。

どうすれば解決できますか?私のトラックパッド上で

サンプル

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

答えて

1

、あなたのコードは完全に正常に動作しますが、それはクリックの間にマウスを移動するにはとても難しいので、私はthatsのを推測します。

私のワコムを使用すると、ダブルクリックが約1/3の時間で成功したように見えます。これはもあります

http://bugs.adobe.com/jira/browse/FP-15 :(

+0

私は私が問題を取得していますなぜハード、それはだということそれを見つけるいけない、私かもしれません。あまりにも揺れている – coulix

0

私はclassIntervalをクリアし、繰延検証を呼び出すことによってこの問題を解決することができます