2012-04-20 4 views
1

アクションバーを非表示にするViewNavigatorがあります。 creationCompleteリスナーはアクションバーを正常に削除しますが、別のビューがプッシュされるとすぐにアクションバーが再び表示されます。どうすれば隠しておくことができますか?ViewNavigatorでアクションバーを非表示にする - Flex

<?xml version="1.0" encoding="utf-8"?> 
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      creationComplete="application1_initializeHandler(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.events.FlexEvent; 

     protected function application1_initializeHandler(event:FlexEvent):void 
     { 
      viewNav.hideActionBar(false); 
      addEventListener(MouseEvent.CLICK, pushView); 
     } 

     protected function pushView(event:MouseEvent):void 
     { 
      viewNav.pushView(FirstView); 
     } 
    ]]> 
    </fx:Script> 
    <s:ViewNavigator id="viewNav" top="0" bottom="0" left="0" right="0" firstView="FirstView" /> 
</s:Application> 

答えて

7

View classactionBarVisible性質を持っています。それぞれの/すべてのビューでこれをfalseに設定すると表示されません。たぶん私はそれを逃したが、hideActionBar()以外のViewNavigatorのためにそれをグローバルに行う方法は見当たらない。

<?xml version="1.0" encoding="utf-8"?> 
<s:View actionBarVisible="false" > 
</s:View> 
0

マウスハンドラーの内部に隠れたコードを入れてみましたか?

protected function pushView(event:MouseEvent):void 
    { 
     viewNav.pushView(FirstView); 
     viewNav.hideActionBar(false); 
    } 
0

グローバルメインアプリケーションのMXMLまたはあなたのスタイルファイルでちょうどこの過去のアクションバーを非表示にするには:

<fx:Style> 
    @namespace s "library://ns.adobe.com/flex/spark"; 
    s|View 
    { 
     actionBarVisible:false 
    } 
</fx:Style> 
関連する問題