flex4 list 实现分页

2023-12-01 12:58
文章标签 实现 分页 list flex4

本文主要是介绍flex4 list 实现分页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

               xmlns:s="library://ns.adobe.com/flex/spark"

               xmlns:mx="library://ns.adobe.com/flex/mx"

               xmlns:local="*" creationComplete="init()"

               height="100%" width="100%">

   

    <fx:Script>

        <![CDATA[

            import mx.controls.Alert;

            [Bindable] public var totalPages:Number;

            [Bindable] public var currentPage:Number = 1;

            

            [Embed(source='assets/backpack.jpg')]

            [Bindable]

            public var backpackCls:Class;

           

            [Embed(source='assets/boots.jpg')]

            [Bindable]

            public var bootsCls:Class;

           

            [Embed(source='assets/compass.jpg')]

            [Bindable]

            public var compassCls:Class;

           

            [Embed(source='assets/goggles.jpg')]

            [Bindable]

            public var gogglesCls:Class;

           

            [Embed(source='assets/helmet.jpg')]

            [Bindable]

            public var helmetCls:Class;

           

            public function prevPageHandler():void {

                if(currentPage == 1) return ;

                currentPage--;

                //上一页

                list.scroller.verticalScrollBar.changeValueByPage(false);

            }

           

            public function nextPageHandler():void {

                if(currentPage == totalPages) return;

                currentPage++;

                //下一页

                list.scroller.verticalScrollBar.changeValueByPage(true);

            }

           

            //设置list控件的滚动控件的样式

            public function init():void {

                //关掉滚动控件的垂直和水平滚动条

                list.scroller.setStyle('horizontalScrollPolicy', 'off');

                list.scroller.setStyle('verticalScrollPolicy', 'off');

                //设置滚动控件的垂直滚动条的滚动样式

                list.scroller.verticalScrollBar.setStyle('smoothScrolling', true);//设置为平滑滚动

                list.scroller.verticalScrollBar.setStyle('repeatInterval', 500);//设置滚动到指定点的经过的时间

                totalPages = Math.ceil(list.scroller.viewport.contentHeight/list.scroller.verticalScrollBar.pageSize);

            }

           

        ]]>

    </fx:Script>

    <s:VGroup x="10" y="5" height="100%" width="100%">

        <s:Label text="Page {currentPage} of {totalPages}"/>

        <s:HGroup>

            <s:VGroup>

                <s:Button id="prev" label="Prev" click="prevPageHandler()"/>

                <s:Button id="next" label="Next" click="nextPageHandler()"/>

            </s:VGroup>

            <s:List id="list" width="400" height="362">

                <s:dataProvider>

                    <s:ArrayCollection>

                        <fx:Object name="Backpack" photo="{backpackCls}"/>

                        <fx:Object name="Boots" photo="{bootsCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Helmet" photo="{helmetCls}"/>

                        <fx:Object name="Backpack" photo="{backpackCls}"/>

                        <fx:Object name="Boots" photo="{bootsCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Backpack" photo="{backpackCls}"/>

                        <fx:Object name="Boots" photo="{bootsCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Helmet" photo="{helmetCls}"/>

                        <fx:Object name="Backpack" photo="{backpackCls}"/>

                        <fx:Object name="Boots" photo="{bootsCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Helmet" photo="{helmetCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Helmet" photo="{helmetCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Helmet" photo="{helmetCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                        <fx:Object name="Goggles" photo="{gogglesCls}"/>

                        <fx:Object name="Backpack" photo="{backpackCls}"/>

                        <fx:Object name="Boots" photo="{bootsCls}"/>

                        <fx:Object name="Compass" photo="{compassCls}"/>

                    </s:ArrayCollection>

                </s:dataProvider>

                <s:layout>

                    <s:TileLayout horizontalGap="0" verticalGap="0" requestedColumnCount="3"

                                  columnWidth="120" rowHeight="120"/>

                </s:layout>

                <s:itemRenderer>

                    <fx:Component>

                        <local:PictureItemRenderer />

                    </fx:Component>

                </s:itemRenderer>

            </s:List>

        </s:HGroup>

 

    </s:VGroup>

</s:Application>

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flexrhythm/archive/2010/06/26/5696128.aspx

这篇关于flex4 list 实现分页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441234

相关文章

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp