1

アクションバーを非表示にしたい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>
4

3 に答える 3

7

ViewクラスにはプロパティがありactionBarVisibleます。これをfalse各/すべてのビューで設定すると、表示されなくなります。ViewNavigator見逃したかもしれませんが、それ以外にグローバルにそれを行う方法はありませんhideActionBar()

<?xml version="1.0" encoding="utf-8"?>
<s:View actionBarVisible="false" >
</s:View>
于 2012-04-22T07:13:04.170 に答える
0

マウスハンドラー内に非表示コードを配置してみましたか?

    protected function pushView(event:MouseEvent):void
    {
        viewNav.pushView(FirstView);
        viewNav.hideActionBar(false);
    }
于 2012-04-20T23:09:39.520 に答える
0

メインアプリケーションのmxmlまたはスタイルファイルでこれを過ぎたActionBarをグローバルに非表示にするには:

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    s|View
    {
        actionBarVisible:false
    }
</fx:Style>
于 2014-11-28T21:12:51.097 に答える