在ViewNavigator上保留操作栏 - Flex

时间:2012-04-20 17:55:36

标签: actionscript-3 flex flex4

我有一个ViewNavigator,我想要隐藏操作栏。 creationComplete侦听器成功删除操作栏,但只要推送另一个视图,操作栏就会重新出现。我该如何隐藏它?

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

3 个答案:

答案 0 :(得分:7)

View class具有actionBarVisible属性。您可以在每个/所有视图上将其设置为false,然后它就不会显示。也许我错过了它,但除了ViewNavigator之外,我没有看到hideActionBar()本身的全局方式。

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

答案 1 :(得分:0)

您是否尝试将隐藏代码放入鼠标处理程序中?

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

答案 2 :(得分:0)

要在主应用程序mxml或样式文件中全局隐藏ActionBar:

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    s|View
    {
        actionBarVisible:false
    }
</fx:Style>
相关问题