2013-01-18 66 views
0

基本上,我試圖在Flex 4.5中的鼠標滾輪上實現簡單的放大/縮小。鼠標滾輪事件不斷停止,並且不會停止在Firefox上

這個場景是一系列嵌套的mx:Canvas(我被迫使用MX而不是Spark)。其中一個嵌套Canvases具有mouseWheel =「...」事件分配。

現在的問題是:在Firefox上,wmode = window(Chrome工作正常),出於未知原因,MouseEvent會一直觸發,直到光標移出處理輪子事件的Canvas。

什麼都試過:

  • 的wmode透明;
  • event.stopPropagation();
  • event.stopImmediatePropagation();
  • event.preventDefault();
  • 移動層次結構中處理更高/更低的事件;
  • 刪除處理程序中的偵聽器並在超時時重新分配它;
  • 以上的各種組合;

似乎沒有任何工作。

想法?

UPD:似乎只有在元素被調整大小至少一次後纔會發生。

回答

0

由於存在似乎沒有合理(或邏輯)溶液到這一點,有一種替代方法難看:

  • 在車輪操縱,添加handlerObject.mouseEnabled = false;
  • 設置超時1-10毫秒到重置mouseEnabledtrue

似乎是「重置」車輪事件。