`
youhao
  • 浏览: 26910 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Fex4中使用Group实现滑动翻页(转)

    博客分类:
  • Flex
 
阅读更多

在Flex4中Group取代了flex3时代的Canvas和Box容器,成为了主要的布局容器,相比Canvas和Box她更加轻量,因为至少Group中没有实现滚动条的代码。
现在这个例子展示了用Group配合Animate实现分页,并且实现翻页的动画:

<?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" 
			   minWidth="955" minHeight="600">
	<fx:Script>
		<![CDATA[
		import spark.core.NavigationUnit;
 
		/**
		 * 上一页
		 */
		private function prePageHandler():void
		{
			smp.valueBy = hGroup.getHorizontalScrollPositionDelta(NavigationUnit.PAGE_LEFT);
			anmiate.play();
		}
 
		/**
		 * 下一页
		 */
		private function nextPageHandler():void
		{
			smp.valueBy = hGroup.getHorizontalScrollPositionDelta(NavigationUnit.PAGE_RIGHT);
			anmiate.play();
		}
 
		]]>
	</fx:Script>
	<fx:Declarations>
		<s:Animate id="anmiate" target="{hGroup}" duration="800">
			<s:motionPaths>
				<s:SimpleMotionPath id="smp" property="horizontalScrollPosition"/>
			</s:motionPaths>
		</s:Animate>
	</fx:Declarations>
	<s:Panel title="Flex4 Group新特性">
		<s:HGroup id="hGroup" gap="10" height="100" width="320" clipAndEnableScrolling="true">
			<s:Button width="100" height="100" label="1" fontSize="30"/>
			<s:Button width="100" height="100" label="2" fontSize="30"/>
			<s:Button width="100" height="100" label="3" fontSize="30"/>
			<s:Button width="100" height="100" label="4" fontSize="30"/>
			<s:Button width="100" height="100" label="5" fontSize="30"/>
			<s:Button width="100" height="100" label="6" fontSize="30"/>
			<s:Button width="100" height="100" label="7" fontSize="30"/>
		</s:HGroup>
		<s:controlBarContent>
			<s:HGroup width="100%" horizontalAlign="center">
				<s:Button label="上一页" click="prePageHandler()"/>
				<s:Button label="下一页" click="nextPageHandler()"/>
			</s:HGroup>
		</s:controlBarContent>
	</s:Panel>
</s:Application>

 使用motionPaths属于Animate可以同时设置目标的多个属于以实现更加复杂的动画,在这里我们只要改变Group的horizontalScrollPosition即可,因为在Group容器在不能把子集全部显示出来的时候,horizontalScrollPosition和verticalScrollPosition会自动计算出来,这个两个属性是给Scroller用的。

最灵活最巧妙的地方就是这两属性不光可以做为滚动条使用,可以通过Animate改变其值,实现滑动的效果。
NavigationUnit是一个枚举类,他定义了PAGE_UP、PAGE_DOWN、PAGE_LEFT、PAGE_RIGHT等等,这里我们用了HGroup,是横向的,所以只用PAGE_LEFT,PAGE_RIGHT就可以了,还有一点非常重要,那就是Group的两个方法:getHorizontalScrollPositionDelta()getVerticalScrollPositionDelta(),使用这个两个人方法和NavigationUnit枚举类的参数,可以计算出左移或者右移当前页时,所需要调整的horizontalScrollPosition值。以此类推,可以使用VGroup实现上下的翻页,TileGroup可以实现上下左右的翻动,而且修改起来非常简单。
就是这样,计算出滚动距离传给SimpleMotionPath 然后播放动画,一切就是这么简单,而且效率极高。

 

转自:http://www.beasy.org/2011/06/fex4-group-feature/

 

分享到:
评论

相关推荐

    思科FEX技术解析

    VM-FEX技术是思科FEX技术的一种实现方式,旨在解决虚拟机中的网络虚拟化问题。VM-FEX技术可以实现虚拟机中的网络虚拟化,提供高性能的虚拟网络解决方案。 VM-FEX技术有两种模式:PASS-THROUGH ARCHITECTURE和WITH ...

    V40 sys_config.fex使用配置说明V1.0.pdf

    这个文件通常以.fex为扩展名,其内容直接关系到硬件设备的功能实现和性能调整。文档中提到的蓝色标记通常代表模块芯片的引脚配置,而黑色标记则代表模块内部控制配置项。 2. GPIO配置 GPIO(通用输入输出端口)是微...

    bin2fex,windows系统上script.bin文件生成工具

    在命令行界面中,使用bin2fex需要指定输入和输出文件。基本的命令格式如下: ``` bin2fex input_file.bin output_file.fex ``` 其中,`input_file.bin`是待转换的二进制文件,`output_file.fex`是转换后生成的...

    A40-T3的sys_partition.fex分区表说明

    A40-T3的sys_partition.fex分区表是全志A40i T3芯片的分区表配置文件,用于在V40项目中实现系统的分区管理。该文件中包含了系统的各个分区的配置信息,包括bootloader分区、env分区、boot分区等。 在sys_partition....

    FEX.zip_FEX

    总的来说,FEX是一个轻量级的Java实现的有限元分析工具,专为处理平面珩架结构问题设计,适合个人和小型团队使用。其源代码的开放性为用户提供了定制和学习的空间,而详细的文档和示例图片则有助于用户更好地理解和...

    PairsTrading_FEX.rar

    在本资源"PairsTrading_FEX.rar"中,提供的MATLAB源码正是为了实现这一策略。 1. **配对选择**:配对交易的第一步是找到具有高度相关性的两个股票或证券,通常被称为"配对"。在实际操作中,可能需要通过历史数据...

    Cisco UCS_For_VMware_VM-FEX-GUI

    根据给定文件的信息,我们可以深入探讨Cisco UCS Manager与VMware集成中的VM-FEX GUI配置指南。这份文档,发布于2011年9月6日,最后一次修改在2012年11月16日,是Cisco Systems针对其产品进行的详细指导手册。 ### ...

    a20行车记录仪fex配置文件

    a20行车记录仪fex配置文件,a20+nt99141,8M+128M,无bt

    思科FEX宝典

    最新的思科FEX宝典,让你全面了解FEX性能,特性,部署,排错,还有案例分析,干货!

    Swiper轻量的移动端H5翻页库提供了必要的配置选项和API

    在项目中使用Swiper,开发者可以通过设置配置选项来定制滑动行为,如初始化时的起始索引、是否循环播放、滑动速度、自动播放间隔等。这些选项使得Swiper可以适应各种不同的应用场景,无论是产品展示、图片轮播还是...

    Fusion chart Fex javascript web chart

    描述中提到的“包含开发包和实例代码”,意味着这个压缩包不仅提供了FusionCharts Fex的核心库文件,还附带了示例代码,帮助开发者快速理解和使用这个库。通过这些示例,开发者可以看到如何初始化图表,设置数据源,...

    【百度刘平川】FEX团队发展历程总结

    FEX 是百度「Web 前端研发部」的内部名称,其中 FE 是 Front End 的缩写。本幻灯是FEX团队负责人刘平川的分享。关注开源资讯,开源CSDN CODE:http://code.csdn.net

    GUIs_FEX.zip

    如何在列表框中使用不同颜色的字符串?(见GUI_14) listbox中’listboxtop’与’value’之间的区别是什么?(见GUI_14) 如何使得text可复制但不产生更改?(见GUI_15) 如何允许GUI的用户设置滑块变化范围?...

    MS_Regress_FEX.zip_MS_Regress_FEX_matlab ms_ms_regress_regime sw

    4. **MS_Regress_FEX**:这可能是主程序或包含所有核心功能的脚本文件,用户可以通过加载这个文件来启动工具箱。 **应用场景:** - **宏观经济分析**:例如,研究利率、GDP或通货膨胀率在不同经济周期中的行为。 - ...

    fex-team.github.io.zip

    这是 FEX 团队对外首页的源码,将文章提交到这里后就会在 http://fex.baidu.com 上展现。 环境搭建 这个系统是基于 jekyll 搭建的,为了方便本地编辑和看效果,需要将本项目 clone 至本地环境,并在本机安装 jekyll ...

    matlab实现配对交易-PairsTrading_FEX.rar

    matlab实现配对交易-PairsTrading_FEX.rar 他人的好东东拿来分享一下,觉得好的给点麦片咯 PairsTrading_FEX.rar

    script_fex_manual.pdf

    Allwinner script_fex_manual是一份针对软件开发工具包(SDK)的开发指南,涵盖了Allwinner平台的各种配置文件(script.fex)的编写方法和参数配置。这份手册详细介绍了如何对Allwinner的不同硬件模块进行系统配置,...

    GUIS_FEX.rar

    35个完成GUI实例源码,The GUIs are arraigned in approximate order of complexity, but do not follow a definite progression. The first few are VERY basic, and are intended to demonstrate the first few ...

    T507_sys_config.fex使用配置说明.pdf

    本文档为《T507_sys_config.fex使用配置说明》,由全志科技提供,详细介绍了如何使用T507设备的sys_config.fex配置文件。该配置文件主要对T507系统的一系列功能模块进行设置,以实现系统的正常运行和功能扩展。 1. ...

Global site tag (gtag.js) - Google Analytics