Flex 4:Spark容器与Halo容器
http://yecon.blog.hexun.com/35856127_d.html
下面的表格描述的是 spark.components 包中定义的 Spark容器:
更多 Flex 示例,请访问 http://www.slsay.com
Container类型说明ApplicationLayout应用程序中的第一个容器,其默认布局方式为绝对布局DataGroupLayout展示其子元素的简单容器,包括数据条目,基于特定的布局。默认布局方式为绝对布局GroupLayout展示其子元素的简单容器,包括图形子元素,基于特定的布局。默认布局方式为绝对布局。Flex定义了两种Group的子类:拥有水平布局的HGroup,以及拥有垂直布局的VGroup。PanelLayout展示标题栏、标题、边框及其子元素。默认布局方式为绝对布局。SkinnableContainerLayout可皮肤化的容器,展示其子元素,包括图形子元素,基于特定的布局,支持皮肤。默认布局方式为垂直布局。SkinableDataContainerLayout可皮肤化的布局,展示其子元素,包括数据条目,基于特定的布局,支持皮肤。默认布局方式为垂直布局。
下面的表格描述的是 mx.core 和 mx.components 包中定义的 Spark容器:
Container类型说明AccordionNavigator在一系列的子 Panel 容器中组织信息。这些子 Panel 容器每次只能有一个被激活。ApplicationLayout应用程序中的第一个容器,其默认布局方式为绝对布局ApplicationControlBarLayout展示提供全局导航及应用程序命令的构件的容器,可停靠在应用程序的顶部。Box(HBox & VBox)Layout以统一的行列间隔展示内容。Adobe建议有可能的话尽量使用 Spark 容器来代替 Halo Box 容器。CanvasLayout必须确定其子元素的位置的时候需要定义的一种容器。Adobe建议有可能的话尽量使用带有BasicLayout属性的Spark容器来代替Halo Canvas容器。ControlBarLayout在Panel或者TilteWindow容器的底部放置控件的容器。DividedBox(HDividedBox & VDividedBox)Layout以水平或者垂直的方式放置其子元素的一种容器,跟Box容器很像,除了它能够在其子元素中间插入了可可调节的分隔符。FormLayout以标准的表格格式来排列其子元素的一种容器。GridLayout一行列单元格的方式排列其子元素,就像HTML中的Table。PanelLayout展示标题栏、标题、边框及其子元素。默认布局方式为绝对布局。Adobe建议如果可能的话尽量使用 Spark Panel,来代替 Halo Panel 容器。TabNavigatorNavigator展示带若干标签的容器,是用户在不同的内容域中进行选择。TileLayout定义一个将其子元素按多行或列来排列的布局。Adobe建议如果可能的话尽量使用带TileLayout的Spark容器,来代替Halo Tile容器。TitleWindowLayout展示一个带有标题栏、标题、边框、关闭按钮及其子元素的弹出式窗口。用户可以任意移动此容器。ViewStackNavigator定义一个每次只展示一个容器的容器栈。