`
strugglesMen
  • 浏览: 117129 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex 3 与 Flex 4 之间的区别---布局中的变化

阅读更多

之前的 Flex 版本在各个控件中定义组件和容器布局。因此,List、TileList 和 HorizontalList 等组件都共享布局以外的相同功能。而它们的布局逻辑仍在这些组件类中进行定义。在 Flex 4 中,布局已与组件剥离开来。现在,Application、List、ButtonBar 和 Panel 等 Spark 组件可以通过声明方式定义布局。在所有组件中,Group 类负责管理包含,而 Group 的子代的布局则委派到相关的布局对象。布局除了 FXG 图形基元,还支持 Spark 和 MX 组件。甚至可以在运行时更改布局。

作为开发人员,您可以轻松编写自定义布局并将它们切入或切出个别组件。以下是定义垂直 List、水平 List 和拼贴 List 的一个示例。

垂直 List(Spark List 的默认布局是 VerticalLayout):

<s:List />

水平 List:

<s:List>
    <s:layout>
        <s:HorizontalLayout />
    </s:layout>
</s:List>

拼贴 List:

<s:List>
    <s:layout>
        <s:TileLayout />
    </s:layout>
</s:List>

如前所述,Flex 4 架构旨在为开发人员提供构造块,供他们根据需要选择功能。默认情况下,关闭虚拟化和滚动。要增加 Group 上的滚动栏选项并开启虚拟化,您需要:

1) 在布局对象上将 useVirtualLayout 设为 true

 

2) 将一个 Scroller 组件添加到 Group。

 

以下是对 Spark Panel 使用虚拟化和滚动的一个示例:

<s:Panel title="Horizontal Panel" width="300" height="220" left="20" top="20">
    <s:Scroller width="100%" height="100%">
        <s:Group>
           <s:layout>
               <s:HorizontalLayout useVirtualLayout="true" />
           </s:layout>
           <s:TextInput />
           <s:Button label="clear" />
           <mx:DateChooser />
           <s:Button label="submit" />
        </s:Group>
    </s:Scroller>
</s:Panel>

有关 Flex 4 中的所有布局增强(包括对变换的更好支持)的更多信息,请参阅 Spark 布局文档*


分享到:
评论

相关推荐

    Flex 布局变化时的动画效果解析 简单版

    这篇博客“Flex布局变化时的动画效果解析 简单版”可能是作者对如何在Flex布局中实现动态变换的一种简明介绍。 首先,我们需要理解Flex布局的基础概念。在Flex布局中,容器被设置为`display: flex`,它的子元素称为...

    Flex3与flex4的区别

    Flex4与Flex3之间的主要区别在于其引入的新组件和外观架构——Spark,以及在布局管理、状态使用、效果实现等方面的改进。虽然从Flex3迁移到Flex4需要一些调整,但总体来说,Flex4提供了一系列增强功能,旨在提高开发...

    flex布局布局篇

    Flex布局,全称CSS Flexible Box Layout Module,简称Flexbox,是CSS3中一种新的布局模式。这种布局模式专门用于更高效地对齐、分布和排序容器中的项目,即使它们的大小未知或是动态变化的。Flexbox的目的是提供一种...

    flex布局-flex-layout-master.zip

    Flex布局,全称为“Flexible Box”,也常被称为 Flexbox,是一种在CSS3中引入的布局模式,用于处理复杂的网页布局问题。它旨在提供一种更加灵活、动态的方式来组织和对齐内容,尤其适用于单列和多列布局,以及响应式...

    Flex布局学习资料

    Flex布局,全称为“Flexible Box”,也称作柔性盒布局,是CSS3中的一种布局模式,旨在提供一种更加有效和灵活的方式来控制Web页面元素的排列和对齐方式。这种布局方式特别适合处理需要动态调整的界面,比如响应式...

    Flex 布局教程

    Flex布局的主要目标是提供一种更加有效的方式来布置、对齐和分配容器中项目之间的空间,即使它们的大小未知或是动态变化的。它在2009年由W3C提出,并迅速得到主流浏览器的支持,成为了现代网页布局的重要工具。 在...

    flex布局实例DOM

    Flex布局,全称为“Flexible Box”,也称作弹性盒布局,是CSS3中的一种布局模式,旨在提供一种更加高效、灵活的方式来对网页或应用程序中的容器内的子元素进行排列、对齐和分配空间。这种布局模式在响应式设计、...

    携程首页(flex布局-移动端)

    在移动端Web开发中,Flex布局(Flexible Box布局)已经成为构建响应式页面的主流技术,尤其在处理复杂的布局问题时表现出强大的灵活性。携程首页作为一个典型的移动端Web应用,利用Flex布局能够实现自适应屏幕尺寸、...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    4. **States和Transitions**:Flex4中的States和Transitions机制允许开发者轻松管理UI的不同状态,比如在不同视图之间切换,以及添加平滑的动画效果,提高用户体验。 5. **数据绑定**:Flex4的数据绑定功能使得UI...

    Flex 4的十大变化

    1. **Adobe Catalyst集成**:Flex 4与Adobe Catalyst的结合允许设计师和开发者更加高效地协同工作。Catalyst是一款无需编码的设计工具,它理解开发者和设计师的工作流程差异,使得双方能够专注于各自的专业领域。...

    携程网首页主要利用flex布局实现

    在实践中,携程网首页的Flex布局可能涉及到更复杂的结构和组合,例如使用CSS Grid与Flexbox混合布局,或是通过JavaScript动态调整Flex属性来实现特定的交互效果。学习和掌握Flex布局,不仅可以提升网页设计的质量,...

    CSS3 flex布局总结.docx

    CSS3 flex布局总结 在 CSS3 中,flex 布局(Flexible Box)是一种强大的布局模式,可以实现各种页面布局。Flex 布局的主要特点是可以简便、完整、响应式地实现各种页面布局,并且已经得到所有浏览器的支持。 Flex...

    css3 动画 ,flex布局

    其中,CSS3动画和Flex布局是两个重要的知识点,广泛应用于现代网页和应用开发。 首先,我们来详细探讨CSS3动画。CSS3动画提供了一种动态展示网页元素的方式,无需依赖JavaScript或者其他外部库。它们基于关键帧...

    Flex3界面布局中文教程

    在Flex3中,界面布局是构建用户界面的关键部分,它决定了应用程序中各组件的排列、大小和对齐方式。本教程将详细介绍Flex3中的几种主要布局容器,帮助开发者更好地理解和利用这些布局。 1. **Canvas布局容器** ...

    Flex布局.doc

    Flex布局,也称为灵活盒布局或弹性布局,是一种现代CSS布局模式,用于处理网页和应用程序中的动态内容。这种布局方式允许开发者在不考虑特定尺寸的情况下,有效地调整元素的大小和位置,以适应不同屏幕尺寸和设备。...

    Flex布局之关于组件的大小

    在Flex布局中,当多个宽度相关的属性同时被设置时,Flex框架有一套内置的逻辑来解决这些属性之间的冲突。例如,如果*percentWidth*和*explicitWidth*同时被设置,且它们的值不一致,那么最终的宽度将取决于这两个...

    Flex3学习指南-是初学者学习Flex必备资料1

    6. **数据绑定**:Flex中的数据绑定允许UI元素与数据源直接关联,当数据源变化时,UI会自动更新,反之亦然。这是Flex实现动态UI的关键特性。 7. **事件处理**:在Flex中,事件驱动编程是常见的模式,用户与UI交互时...

    twaver-flex中文用户手册

    **TWaver-Flex设计模式与结构** - TWaver-Flex采用了模块化的设计模式,将整个系统划分为多个独立的功能模块,每个模块负责特定的任务。 - 这种设计模式有利于系统的扩展和维护,同时也使得不同功能之间的耦合度较...

    【移动端网页布局】Flex 弹性布局案例 ③

    在移动端网页设计中,Flex布局,全称是Flexible Box,是一种强大的盒模型布局方式,尤其适合处理复杂的、响应式的界面。本案例将深入探讨Flex布局的使用,通过实际的代码示例来阐述其核心概念和应用场景。 一、Flex...

    小程序源码FlexLayout布局.zip

    Flex布局,全称为“Flexible Box”布局,是CSS3中的一种布局模型,主要解决传统CSS布局方式(如Block、Inline、Float)在处理复杂多变的界面时所遇到的困难。通过Flex布局,开发者可以更方便地控制元素在容器内的...

Global site tag (gtag.js) - Google Analytics