0

我已经开始学习 flex 4,我开始思考如何改变视图。所以我有一个问题人们通常使用什么 - 状态或视图(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 中删除垂直和水平中心并将它们放在标签的标签中,那么标签将位于左上角但不在中心。如何控制这些位置?

4

1 回答 1

2

就您使用 Flex 4 而言,您可以更喜欢状态。至少有两个原因:

  1. Flex 4 状态比 Flex 3 更具声明性。
  2. Flex 4 没有 Spark 实现,ViewStack而且已经过时(NavigatorContent与 Spark 容器一起使用的必要性是该事实的另一个证明)。

问题的第二部分。问题是你ViewStack没有任何尺寸。所以最后它有内容的大小(Label大小)。所以verticalCenterhorizontalCenter只是对齐你的ViewStack. 要控制大小和对齐方式,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>
于 2011-08-12T07:00:16.413 回答