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

Flex中NumericStepper数据循环展示的方法

    博客分类:
  • Flex
阅读更多

前段时间用到了NumericStepper,是一个数字显示组件,可以定义最大值和最小值以及步幅等信息,通过点击向上或向下按钮来空竹数字的增减.但是,没有提供到了最大值之后再点击向上则调到最小值的循环的功能.于是自己通过坚挺click事件的方式将这个功能实现了,但是总感觉不够完美,或者有什么更好的实现方式,请大家借鉴,提意见,大家共同进步!!

首先,定义一个NumericStepper,可以用mxml或者as两种方式,这里是通过as的方式,代码如下:

 

var houreNS:NumericStepper=new NumericStepper();
houreNS.maximum=23;
houreNS.minimum=0;
houreNS.stepSize=1;
houreNS.value=0;
houreNS.addEventListener(MouseEvent.CLICK,nsClickedHandler);

 接下来是这个功能的实现的精髓所在,click时间的处理方法.

处理方法前面的nsChangFlag用来保存点击的状态,到达最大值或者最小值时会将它变成true,在到达最大值之后再点击变大,则会调到最小值循环;减小道理相同.

 

private var nsChangFlag:Boolean = false;
private function nsClickedHandler(e:MouseEvent):void
{
	if(e.target is Button)
	{
		//NumericStepper中两个小按钮的第一个子组件的名称分别是upArrowSkin和downArrowSkin
		var btnSkin:String = (e.target as Button).getChildAt(0).name;
		if(btnSkin == "upArrowSkin")
		{
			if(e.currentTarget.value==e.currentTarget.maximum)
			{
				if(nsChangFlag)
				{
					e.currentTarget.value=e.currentTarget.minimum;
					nsChangFlag = false;
				}else{
					nsChangFlag = true;
				}
			}
		}
		else if(btnSkin == "downArrowSkin")
		{
			if(e.currentTarget.value==e.currentTarget.minimum)
			{
				if(nsChangFlag)
				{
					e.currentTarget.value=e.currentTarget.maximum;
					nsChangFlag = false;
				}else{
					nsChangFlag = true;
				}
			}
		}
	}
}

 挺简单的代码和功能,请勿见笑,欢迎提出宝贵改进意见.

 

0
1
分享到:
评论

相关推荐

    flex图表展示数据源码

    综上所述,“flex图表展示数据源码”涉及了Flex框架中的数据可视化技术,包括使用MX和Spark图表组件、数据源的创建和绑定、以及动态更新图表数据的方法。在实际项目中,开发者需要根据具体需求灵活应用这些知识点,...

    AMF抓取flex页面数据

    在IT行业中,Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于...通过理解AMF协议和使用相应的工具,开发者可以有效地获取和分析Flex应用中的数据。在实践过程中,注意遵守道德和法律规定,保护用户隐私。

    flex显示数据库数据

    BlazeDS允许我们在Flex应用中使用Remoting配置来直接调用Java服务的方法,这样我们就可以在Flex中轻松地获取数据库数据。 在Flex 4中,DataGrid组件是一个强大的工具,用于显示结构化的数据。它可以自动格式化和...

    flex与PHP数据交互教程

    - 数据展示:Flex展示从PHP服务器获取的动态数据,如新闻列表、产品信息等。 综上所述,Flex与PHP数据交互涉及的技术点包括客户端与服务器的通信方式选择、数据传输协议的选择以及如何在客户端和服务器端编写相应...

    Flex4_ProgressBar_Combobox_NumericStepper

    在Flex4中,ProgressBar组件通过图形化的方式展示数据加载、任务执行等操作的进度。它支持两种模式:确定性(determinate)和不确定性(indeterminate)。确定性进度条显示实际的进度百分比,而不确定性进度条通常...

    flex中tree的数据源是xml

    在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,能够方便地被解析与处理。 #### ...

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    flex组件之数据可视化组件实例源码

    Flex组件是Adobe Flex框架中的重要组成部分,...它涵盖了多种图表类型和关键功能,通过实际代码帮助开发者掌握Flex中数据展示的核心技术。通过研究和实践这些示例,你将能更有效地将数据转换为引人入胜的可视化效果。

    使用 Flex 4.5 访问数据

    总体而言,使用 Flex 4.5 访问数据涉及到的技术和方法论是相当丰富的,从基础的数据访问组件使用,到整个应用程序生命周期的管理,再到特定后端服务的实现,每一步都离不开精确的配置和编码实践。Flex 开发者应当...

    flex4与后台数据进行交互

    这是一个关于flex4与后台数据进行交互的内容,个人感觉还不错的。

    flex gallery / 产品展示

    标题中的“flex gallery”指的是基于Adobe Flex技术开发的一款图片或产品展示组件。Flex是一个用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程语言和Flash Player运行时环境。Flex Gallery通常...

    flex 官方文档 中文教程

    本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的核心概念、组件、布局、事件处理以及数据绑定等关键知识点。 1. **Flex简介** Flex是基于ActionScript 3.0和Flash Player或...

    flex datagrid中数据列合计

    在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的表格数据。"flex datagrid中数据列合计"这个主题涉及到在Flex DataGrid中实现数据列的总计功能,这通常是为了帮助用户快速理解数据集的整体...

    neo4j与Flex数据展示项目java端工程

    中的链接指向了一篇CSDN博客文章,虽然具体内容无法直接引用,但可以推测这篇文章可能详细介绍了如何集成neo4j和Flex,包括如何设置环境、配置数据库连接、创建数据模型、编写Java API来操作数据库以及如何在Flex...

    FLEX资源——FLEX数据绑定专题(中文PDF)

    《FLEX数据绑定专题》是一本深入探讨Adobe Flex中数据绑定技术的专业中文PDF文档。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者创建交互性强、功能丰富的Web应用。数据绑定是Flex中一个...

    flex 文档以及后台数据交互详解

    4. **Data Management Components (DMC)**:Flex SDK包含一系列数据管理组件,如ArrayCollection、XMLListCollection等,它们用于在客户端处理和展示数据。数据绑定是Flex的一个重要特性,它使得UI组件可以自动更新...

    flex实现数据表格。

    在本实例中,“flex实现数据表格”指的是使用Flex技术来创建一个数据展示组件,即Datagrid,用于显示结构化的数据。Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid...

    flex数据交互_方式

    在探讨“flex数据交互方式”这一主题时,我们首先需要理解Flex是什么以及它在数据交互中的角色。Flex是一种用于构建和部署丰富的互联网应用程序(RIA)的开源框架,由Adobe Systems开发并维护。它使用MXML(标记语言...

    flex3d效果展示

    这种数据交互能力使得Flex3D不仅限于展示,还能动态地更新和响应来自服务器的数据,例如在网络拓扑图中实时显示设备状态变化。 在文件名“Flex3d动画引擎_效果展示”中,我们可以推断出这是一个关于Flex3D动画引擎...

Global site tag (gtag.js) - Google Analytics