`
isiqi
  • 浏览: 16469965 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex: DataGroup 组件增加滚动条

阅读更多

本想用mx:List 实现一个联系人列表,无奈AS4不知怎改变List的默认白色

背景,折腾了很久,只有用s:DataGroup 实现,又发现没有滚动条,得自己实现。

Flex 4 Spark 滚动条(Scroller)

<!-- -->

Spark容器的滚动条不像Halo一样会自动加载,它已被独立出来,需要我们自行设计。

一、使用滚动组件Scroller包含需要滚动的容器

二、对于List等基于列表的组件,Scroller已加到其skinclass中,需要的话,可以重写它们的skinclass来控制Scroller

1、例如,Spark 容器 Group 和 DataGroup 都是轻量级的基本的构造块类。即便如此它们支持滚动,它们不会像 Halo 那样自动装配滚动条。Spark 提供底层 APIs 帮助手动为 Group 和 DataGroup 挂接滚动条-clipAndEnableScrolling, horizontalScrollPosition, verticalScrollPosition, contentWidth,contentHeight。但同样有一个组件简化了这一过程。将 Group 或 DataGroup 嵌入到 Scroller 中就可以了,Scroller 会处理挂接以及在必要时显示滚动条。

    <s:Scroller width="200">
        <s:Group>
           <s:layout>
               <s:HorizontalLayout gap="0" verticalAlign="justify"/>
           </s:layout>
           <s:Button label="one"/>
           <s:Button label="two"/>
           <s:Button label="three"/>
           <s:Button label="four"/>
           <s:Button label="five"/>
        </s:Group>
    </s:Scroller>

2、事实上,这正是其他Spark容器(如 List )实现滚动的具体过程。它们的皮肤中包含一个 contentGroupdataGroup ,并且被放置在Scroller中了。查看默认的List皮肤 (spark/skins/spark/ListSkin.mxml) 就会发现这一点。

...
<!--- The Scroller component to add scroll bars to the list. -->
<s:Scroller left="0" top="0" right="0" bottom="0" id="scroller" 
                                    minViewportInset="1" focusEnabled="false">
    <!--- The container for the data items. -->
    <s:DataGroup id="dataGroup" itemRenderer="spark.skins.spark.DefaultItemRenderer">
       <s:layout>
           <s:VerticalLayout gap="0" horizontalAlign="contentJustify" />
       </s:layout>
    </s:DataGroup>
</s:Scroller>
...
出处:http://flex4jiaocheng.com/blog/266
分享到:
评论

相关推荐

    flex 常用组件附例子介绍

    ### Flex常用UI组件详解 #### 一、DataGrid 组件 **DataGrid** 是 Flex 中一个非常重要的组件,主要用于展示表格形式的数据集。它能够显示包含多列数据的信息,并提供了丰富的交互特性,使得用户能够方便地操作...

    FLEX DATA GRID 分页

    在Flex开发中,数据网格(Data Grid)是一种常用的组件,用于显示大量结构化的数据,并提供交互功能,如排序、筛选和编辑。分页是管理大量数据流的关键特性,它允许用户逐页浏览数据,而不是一次性加载所有内容,...

    DataGroup工具,数据库操作端

    在文件名列表中,"dg工具"可能是指DataGroup工具的安装文件或者某个特定功能的组件。这表明DataGroup不仅是一个完整的应用程序,也可能包含可单独使用的模块,方便用户根据实际需求选择安装和使用。 总结起来,...

    flex4.5学习笔记

    **知识点1:Flex布局** - **垂直布局** (`s:VerticalLayout`): 控件垂直排列。 - **水平布局** (`s:HorizontalLayout`): 控件水平排列。 - **平铺布局** (`s:TileLayout`): 类似于网格布局,自动调整大小以适应容器...

    Flex讲座讲义(pdf)

    ### MXML:Flex的核心语言 MXML是一种基于XML的语言,专门用于描述Flex应用的用户界面和非可视化组件。它使得开发人员能够以声明式的方式构建复杂的应用界面,而无需大量的编程代码。MXML的语法简洁且直观,易于...

    Flex4权威指南+随书源代码+Flexbuild使用工具

    10. 使用DataGroup和List 11. 创建和分派事件 12. 使用DataGrid与项目呈现器 13. 使用拖放 14. 实现导航 15. 使用格式化器和验证器 16. 使用样式定制Flex应用 17. 使用皮肤定制Flex应用 18. 自定义ActionScript组件

    Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例

    本文实例讲述了Python2.7基于笛卡尔积算法实现N...datagroup : 表示n个list(python 中的list与其他编程中的数组定义类似)的集合,即一个二维数组 counterIndex:datagroup反向下标值 counter : 用来记录当前datagroup中

    Flex4权威指南(清晰pdf中文版)

    FLEX 4权威指南(带实例代码) 1.理解AIR 2.flex4开发 3.布置界面 4.使用简单控件 5.处理事件 6.使用远程xml 7.创建类 8.使用数据和绑定集合 9.将应用程序拆分成组件 10.使用DataGroup 和 List 11.创建和分派事件 。。...

    FlexGrocerappt_10(DataGroupaList).rar_FlashMX/Flex源码_Flex_

    本资源“FlexGrocerappt_10(DataGroupaList).rar”是一个关于Flex编程的教育材料,特别关注如何在应用中使用DataGroup和List组件。这个压缩包包含了两个关键文件:一个PowerPoint演示文稿(10DataGroup&List.ppt)和...

    vscode-flex-snippets:适用于Visual Studio Code的Flex(MX和Spark)代码段

    VSCode的Flex代码段 快速创建MX和Spark组件。 如何使用 在VSCode中安装扩展 打开mxml文件,开始输入组件名称并选择代码段 注意:要在VSCode中创建Flex项目,请安装。 片段 AdvancedDataGrid BorderContainer Box...

    AdvancedDataGrid综合应用

    在Flex开发中,AdvancedDataGrid是一个强大的组件,它扩展了基本的DataGrid,提供了更复杂的数据展示和交互功能。这个主题涵盖了如何在Flex项目中有效地利用AdvancedDataGrid来实现数据的高级显示和操作。 1. **...

    TWAIN驱动详解

    - **DataGroup (DG_)**:标识消息所属的数据组。 - **DataArgument (DAT_)**:指定数据的具体参数。 - **MessageID (MSG_)**:定义具体的操作。 例如,`DSM_Entry(MSG_GET, DG_CONTROL, DAT_CAPABILITIES)` 可用于...

    java 内部排序算法的性能分析

    这两个文件可能是用于可视化结果的组件,GraphViewer可能用于显示比较次数和移动次数的图表,而TextViewerWindow可能展示文本形式的结果。 5. **MainWindow.java**: 主窗口类,用户可能通过此窗口与程序交互,...

    像Excel一样的table表格

    overflow:hidden\"&gt;&lt;div id=\"DataGroup2\" style=\"position:relative\"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign=\"top\"&gt;&lt;div id=\"DataFrame3\" style=\"position:relative;background:#000;...

    Neodata Group Toolbox-crx插件

    语言:English 一键验证exaudi标签。 立即检查网页的标签详细信息,包括自定义事件信息。 Neodata Toolbox是一个免费的Chrome扩展程序,可帮助您验证自己域中安装的exaudi标记。 现在,您可以一键检查并确保标签正常...

    F5-iRule规则编写详解.ppt

    在F5-iRule规则编写中,Datagroup的创建是非常重要的一步,Datagroup是iRules中的基本数据结构,用于存储和处理数据。在iRule的创建和管理中,Datagroup的创建是必不可少的步骤。 iRule的引用是将iRule应用于实际...

    01 EPS2008地理信息工作站概述.pdf

    - EPS2008地理信息工作站基础平台拥有四级组织架构(数据空间DataSpace、数据集群DataGroup、数据专题DataSource、数据实体DataBody),支持海量数据的无缝集成。 - 该平台支持动态投影、叠加显示、叠加打印以及...

Global site tag (gtag.js) - Google Analytics