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