View Flex分割视图导航器不工作:-S

View Flex分割视图导航器不工作:-S,view,flex4,split,flashbuilder4,View,Flex4,Split,Flashbuilder4,我在Flex中开发移动应用已经很长时间了,这个问题真的很烦人。我有一个应用程序,我想与分割视图导航一起使用。因此,当应用程序处于横向时,菜单将位于分割屏幕的左侧,而在纵向时,它将显示为顶部的按钮 我已经完成了我所知道的关于如何实现这一目标的确切步骤。以下是我的默认包文件中的内容: <s:states> <s:State name="portrait"/> <s:State name="landscape"/> </

我在Flex中开发移动应用已经很长时间了,这个问题真的很烦人。我有一个应用程序,我想与分割视图导航一起使用。因此,当应用程序处于横向时,菜单将位于分割屏幕的左侧,而在纵向时,它将显示为顶部的按钮

我已经完成了我所知道的关于如何实现这一目标的确切步骤。以下是我的默认包文件中的内容:

<s:states>
        <s:State name="portrait"/>
        <s:State name="landscape"/>
    </s:states> 

    <s:SplitViewNavigator id="svn" width="100%" height="100%" autoHideFirstViewNavigator="true">
        <s:ViewNavigator id="leftNav" width="310" height="100%" firstView="views.Menu"/>
        <s:ViewNavigator id="rightNav" width="100%" height="100%" firstView="views.Home">
            <s:actionContent.portrait>
            <s:Button id="NavButton" label="Menu" fontSize="15" click="svn.showFirstViewNavigatorInPopUp(NavButton)"/>
            </s:actionContent.portrait>         
        </s:ViewNavigator>
    </s:SplitViewNavigator>

然而,当我使用此代码时,应用程序处于横向时,我仍然可以在顶部的右窗格中看到菜单按钮,更奇怪的是,如果我在横向时单击此按钮,右侧部分将展开以填充屏幕,菜单将进入弹出框


我在这里有没有遗漏什么,或者我必须设置一些其他的东西,因为我已经尝试了20种不同的方法,但没有运气,而且非常令人沮丧?提前感谢:-)

我知道这是一个老问题,但这是发生在很多人身上的事情

因此,解决方案实际上非常简单,只需将
visible.scape=“false”
添加到按钮中,您就完成了,因此您将得到如下按钮标签:

<s:Button visible.landscape="false" id="NavButton" label="Menu" fontSize="15" click="svn.showFirstViewNavigatorInPopUp(NavButton)"/>
我知道你可能已经解决了这个问题,但也许它会帮助其他人

protected function resizeHandler(event:ResizeEvent):void
{
   if( width > height ){
      currentState = "landscape";
   }else{
      currentState = "portrait";
   }
}