在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/
相关推荐
VM-FEX技术是思科FEX技术的一种实现方式,旨在解决虚拟机中的网络虚拟化问题。VM-FEX技术可以实现虚拟机中的网络虚拟化,提供高性能的虚拟网络解决方案。 VM-FEX技术有两种模式:PASS-THROUGH ARCHITECTURE和WITH ...
这个文件通常以.fex为扩展名,其内容直接关系到硬件设备的功能实现和性能调整。文档中提到的蓝色标记通常代表模块芯片的引脚配置,而黑色标记则代表模块内部控制配置项。 2. GPIO配置 GPIO(通用输入输出端口)是微...
在命令行界面中,使用bin2fex需要指定输入和输出文件。基本的命令格式如下: ``` bin2fex input_file.bin output_file.fex ``` 其中,`input_file.bin`是待转换的二进制文件,`output_file.fex`是转换后生成的...
A40-T3的sys_partition.fex分区表是全志A40i T3芯片的分区表配置文件,用于在V40项目中实现系统的分区管理。该文件中包含了系统的各个分区的配置信息,包括bootloader分区、env分区、boot分区等。 在sys_partition....
总的来说,FEX是一个轻量级的Java实现的有限元分析工具,专为处理平面珩架结构问题设计,适合个人和小型团队使用。其源代码的开放性为用户提供了定制和学习的空间,而详细的文档和示例图片则有助于用户更好地理解和...
在本资源"PairsTrading_FEX.rar"中,提供的MATLAB源码正是为了实现这一策略。 1. **配对选择**:配对交易的第一步是找到具有高度相关性的两个股票或证券,通常被称为"配对"。在实际操作中,可能需要通过历史数据...
根据给定文件的信息,我们可以深入探讨Cisco UCS Manager与VMware集成中的VM-FEX GUI配置指南。这份文档,发布于2011年9月6日,最后一次修改在2012年11月16日,是Cisco Systems针对其产品进行的详细指导手册。 ### ...
a20行车记录仪fex配置文件,a20+nt99141,8M+128M,无bt
最新的思科FEX宝典,让你全面了解FEX性能,特性,部署,排错,还有案例分析,干货!
在项目中使用Swiper,开发者可以通过设置配置选项来定制滑动行为,如初始化时的起始索引、是否循环播放、滑动速度、自动播放间隔等。这些选项使得Swiper可以适应各种不同的应用场景,无论是产品展示、图片轮播还是...
描述中提到的“包含开发包和实例代码”,意味着这个压缩包不仅提供了FusionCharts Fex的核心库文件,还附带了示例代码,帮助开发者快速理解和使用这个库。通过这些示例,开发者可以看到如何初始化图表,设置数据源,...
FEX 是百度「Web 前端研发部」的内部名称,其中 FE 是 Front End 的缩写。本幻灯是FEX团队负责人刘平川的分享。关注开源资讯,开源CSDN CODE:http://code.csdn.net
如何在列表框中使用不同颜色的字符串?(见GUI_14) listbox中’listboxtop’与’value’之间的区别是什么?(见GUI_14) 如何使得text可复制但不产生更改?(见GUI_15) 如何允许GUI的用户设置滑块变化范围?...
4. **MS_Regress_FEX**:这可能是主程序或包含所有核心功能的脚本文件,用户可以通过加载这个文件来启动工具箱。 **应用场景:** - **宏观经济分析**:例如,研究利率、GDP或通货膨胀率在不同经济周期中的行为。 - ...
这是 FEX 团队对外首页的源码,将文章提交到这里后就会在 http://fex.baidu.com 上展现。 环境搭建 这个系统是基于 jekyll 搭建的,为了方便本地编辑和看效果,需要将本项目 clone 至本地环境,并在本机安装 jekyll ...
matlab实现配对交易-PairsTrading_FEX.rar 他人的好东东拿来分享一下,觉得好的给点麦片咯 PairsTrading_FEX.rar
Allwinner script_fex_manual是一份针对软件开发工具包(SDK)的开发指南,涵盖了Allwinner平台的各种配置文件(script.fex)的编写方法和参数配置。这份手册详细介绍了如何对Allwinner的不同硬件模块进行系统配置,...
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使用配置说明》,由全志科技提供,详细介绍了如何使用T507设备的sys_config.fex配置文件。该配置文件主要对T507系统的一系列功能模块进行设置,以实现系统的正常运行和功能扩展。 1. ...