2012-04-20 73 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,然後它不會顯示。也許我錯過了它,但是我沒有看到在ViewNavigator本身的全球範圍內執行此操作的方法,而不是hideActionBar()

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