Apache flex 适用于Flex 3开发人员的Flex 4-布局问题

Apache flex 适用于Flex 3开发人员的Flex 4-布局问题,apache-flex,layout,flex4,flex3,Apache Flex,Layout,Flex4,Flex3,我读过很多文章说,为了在Flex4中使用旧的“Layout='Absolute'”,我只需要使用 <s:layout> <s:BasicLayout/> </s:layout> 但它的工作方式不同。在Flex3上,当您将应用程序布局设置为绝对布局时,X和Y属性将自动失去其实用程序,因为默认情况下,布局的每个组件都将在屏幕左上角自动确定。它的工作原理与手机布局类似:您可以使用画布设置X和Y(手机游戏开发人员最常使用),或者让设备放置所有内容,以避免

我读过很多文章说,为了在Flex4中使用旧的“Layout='Absolute'”,我只需要使用

<s:layout>
    <s:BasicLayout/>
</s:layout>

但它的工作方式不同。在Flex3上,当您将应用程序布局设置为绝对布局时,X和Y属性将自动失去其实用程序,因为默认情况下,布局的每个组件都将在屏幕左上角自动确定。它的工作原理与手机布局类似:您可以使用画布设置X和Y(手机游戏开发人员最常使用),或者让设备放置所有内容,以避免屏幕大小等问题

在Flex4上仍然可以吗?它有多难/复杂? 谢谢你的关注

编辑-------

所以看起来有点混淆了我想要什么。回到Flex e,我曾经这样做:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onInit()" width="100%" height="100%"

请参见以下中的Flex 3至Flex 4等效布局:

使用Spark布局

因为布局和容器在Spark中是分开的,所以有几个 使用时需要考虑的显著更改 布局。花点时间检查下表中的MX布局 容器类及其对应的Spark布局组合 及货柜:

MX Containers Corresponding combination of Spark Layout and Container
Canvas        Group with BasicLayout (no advanced constraints)
HBox          Group with HorizontalLayout (or the HGroup class)
VBox          Group with VerticalLayout (or the VGroup class)
Tile          Group with TileLayout
List          List with VerticalLayout
TileList      List with TileLayout
在您的例子中,听起来您希望动态布局而不是绝对布局,因为您说不希望为控件提供X和Y坐标

然后您有两个选项:

  • 使用BasicLayout并为控件指定顶部、左侧、右侧和底部属性
  • 使用水平布局、垂直布局或其他动态布局之一

在Flex 3中使用layout=“absolute”将根据组件的x和y属性放置组件。在Flex4中也是如此。是的,但在Flex3中,如果我不设置任何x和y,它们将被放置在运行时,而在Flex4中,这是不起作用的。如果我不设置任何X和Y,所有组件都将一个在另一个内部浮动。你说的“放置在运行时”是什么意思?请告诉我,你想做什么?我将编辑这篇主要文章,试图更好地澄清它。我猜你使用的新组件(VGroup,HGroup)不正确。Flex4 BasicClayout的工作方式与Flex3中的“layout=absolute”完全相同——我在所有应用程序中都有这样的功能。