Apache flex flex中最好的视图体系结构是什么?

Apache flex flex中最好的视图体系结构是什么?,apache-flex,flex4,views,states,viewstack,Apache Flex,Flex4,Views,States,Viewstack,我已经开始学习Flex4,我开始思考如何改变观点。所以我有一个问题,人们通常使用什么-状态或视图(ViewStack)。我正在开发的web应用程序类型可以同时使用这两种类型,但是开发人员在大型项目中使用什么,或者他们使用的不是前面提到的类型 我还有一个关于ViewStack的问题。如果我写: <mx:ViewStack id="views" resizeToContent="true" verticalCenter="0" horizontalCenter="0" > <

我已经开始学习Flex4,我开始思考如何改变观点。所以我有一个问题,人们通常使用什么-状态或视图(ViewStack)。我正在开发的web应用程序类型可以同时使用这两种类型,但是开发人员在大型项目中使用什么,或者他们使用的不是前面提到的类型

我还有一个关于ViewStack的问题。如果我写:

<mx:ViewStack id="views" resizeToContent="true" verticalCenter="0" horizontalCenter="0" >
    <s:NavigatorContent id="navOne">
        <s:Label text="asdas" x="0" y="0"/>
    </s:NavigatorContent>


那我就不能改变它孩子的位置了。标签保留在屏幕中央。若我从ViewStack中删除垂直和水平中心,并将它们放在标签的标记中,那个么标签将位于左上角,但不在中心。如何控制这些位置?

如果您使用Flex 4,您可以选择状态。这至少有两个原因:

  • Flex4状态比Flex3状态更具声明性
  • Flex4没有Spark实现
    ViewStack
    ,它已经相当过时了(将
    NavigatorContent
    与Spark容器一起使用的必要性是这一事实的另一个证明)
  • 问题的第二部分。问题是您的
    ViewStack
    没有任何大小。所以最后它有内容的大小(
    Label
    size)。因此,
    verticalCenter
    horizontalCenter
    只是
    视图堆栈的对齐方式。要控制
    ViewStack
    的大小和对齐方式,您应该关注大小。比如:

    <mx:ViewStack id="views" resizeToContent="true" verticalCenter="0" 
        horizontalCenter="0" width="500" height="300" >
        <s:NavigatorContent id="navOne" width="100%" height="100%">
            <s:Label text="asdas" x="0" y="0"/>
        </s:NavigatorContent>
    
    
    
    如果使用Flex 4,我只使用状态,因为我看不到使用ViewStack做完全相同事情的意义。如果您愿意,我相信您可以在几十行代码中创建一个spark Viewstack等价物。感谢您的澄清。+谢谢你对第二个问题的帮助,现在它按我的意思工作了。