2012-03-06 5 views
1

私はTabNavigatorを使ってタブ付きのアプリケーションを持っています。FLEX - スペースを無効にする

起動すると、タブがnr.2に切り替わります(デフォルトはタブ1)。スペースバーを押したままマウスをドラッグしてパンすることができるようにする必要がありますが、これを行うと最初のタブに戻ります。だから、スペースバーがそれを切り替えて起動しています。

私は、以下のコードのようにtabNavigatorを拡張するカスタムlassを使用しようとしましたが、機能しません。運行なしでfocusEnabled = falseを設定してみました。

どうすればこの問題を解決できますか?あなたがバブリングからあなたのイベントを停止されていないので、おそらく引き起こされ、事前に

どうもありがとう、 スティアンベルグラーセン

package components 
{ 
import mx.containers.TabNavigator; 
import flash.events.KeyboardEvent; 

public class myTabNavigator extends TabNavigator 
{ 
    public function myTabNavigator() 
    { 
     super(); 
    } 

    protected override function keyDownHandler(e : KeyboardEvent) : void { 
     if (e.keyCode == 32) { // Spacebar 
      return; 
     } 
     super.keyDownHandler(e); 
    } 

} 

}

答えて

1

これを試してみてください:

protected override function keyDownHandler(e : KeyboardEvent) : void { 
    if (e.keyCode == 32) { // Spacebar 
     e.preventDefault(); 
     e.stopImmediatePropagation(); 
     return; 
    } 
    super.keyDownHandler(e); 
} 
+0

感謝を。どういうわけか、私は上に投稿したコードで動作します... Strange .. また、私は突然エラーが発生しています:メモリ不足..それを解決しようとしています.. –

関連する問題