|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。
某些组件在用户的操纵过程当中,会呈现一些很酷的动画效果。好比,利用TREE制造下拉菜单,大概ComboBox制造下拉菜单时,下拉列表很酷的滑出来。这类效果,次要是借助Tween类大概easing类完成的。一样平常的效果分为三类:
A、Open:利用组件翻开子部分动画效果时,这类效果撑持的组件包含:ComboBox、Accordion、Tree;
B、Popup:利用组件弹出子部分动画效果时,撑持组件MenuBar;
C、Selection:当组件里的项目被选中中,呈现一些色彩标示动画效果,撑持组件:ComboBox、DataGrid、List、Tree。
对组件动画效果的修正也分为三类:全局修正、组件类修正、实例化修正。(随后有具体先容)
[heart]关于Open类动画效果,可有两个属性:
1、openDuration:动画延续工夫,单元为毫秒,数值越小,动画越快。
2、openEasing:动画效果类,利用mx.transition.easing包里的类,包含Back、Bounce、Elastic、None、Regular、Strong,这些动画效果要共同Tween类,和淡出淡进函数来完成。
[heart]修正弹出类动画效果(Popup),只要一个属性:
poputDuration:动画延续工夫,与openEasing不异。由于这类效果一样平常只撑持MenuBar组件。以是只要下拉菜单的时分。弹出工夫的是非这一属性。人人必定要记着哦。
[heart]修正选择色彩标示(Selection)类动画效果,能够有以下两个属性:
selectionDuration:动画延续工夫,跟openEasing不异;
selectionEasing:动画效果类,与openEasing不异。
比方:修正ComboBox组件下拉列表会修正动画效果,动画效果在1秒内完成:
_global.styles.ComboBox.setStyles("openDuration",1000)
//设置翻开类动画效果
_global.styles.ComboBox.setStyles("openEasing",mx.transitions.easing.Elastic.easeOut);
固然,这下面的前面一段,大概有些庞大。对吧。上面就来简化一下:
importmx.transitions.easing.*;
_global.styles.ComboBox.setStyles("openDuration",1000);
_global.sytles.ComboBox.setStyles("openEasing",Elastic.easeOut);
上面,再举一个修正List组件色彩标示动画效果:
importmx.transitions.easing.*;
_global.styles.ScrollSelectList.setStyle("selectionDruation",1000);
_global.styles.ScrollSelectList.setStyle("selectionEasing",Elastic.easeOut)
备注:ComboBox、DataGrid、List、MenuBar里的Menu和Tree组件都是承继ScrooSelectList类,以是,假如要改动色彩标示动画效果。就必要间接修正ScrooSelectList的款式。不外,假如FLA里同时有几个这类的组件。全体城市遭到影响的。假如只想修正List组件,就要使用组件类修正的办法。人人假如对easing类不太熟习。上面举一个例子:
easing包供应了的六个用于把持缓动的类:
Back一次在一端或两头扩大到过渡局限以外以供应稍微的溢出效果。
Bounce完整在过渡局限的一端或两头内供应弹跳效果。弹跳次数与延续工夫有关:延续工夫越长,弹跳次数越多。
Elastic供应一端或两头超越过渡局限的弹性效果。弹性量不受延续工夫影响。
None供应从入手下手到开头的无任何加速或减速效果的不异的活动。该过渡一般也称为线性过渡。
Regular在减速效果、加速效果或这两种效果的一端或两头供应更慢的活动。
Strong在一端或两头供应很慢的活动。此效果相似于Regular,但更加明显。
easing包的三个缓动办法:
easeIn在过渡的入手下手供应缓动效果。
easeOut在过渡的开头供应缓动效果。
easeInOut在过渡的入手下手和开头供应缓动效果。
先来看看Open这类动画效果演示:
上面看看代码:
//导进easing类
importmx.transitions.easing.*;
//设置全局组件款式
_global.styles.ComboBox.setStyle("openDuration",2000);
_global.styles.ComboBox.setStyle("openEasing",Elastic.easeOut);
//设置一般组件款式
my_ComboBox1.setStyle("openDuration",250);
//作废my_ComboBox1的动画效果
my_ComboBox1.setStyle("openEasing",null);
这里,就用到了全局界说,和局界说。也就是实例修正。实例修正的时分。只必要独自将必要设置款式的组件赋加上函数。
如下面所示,实例修正的语法:
组件实例.setStyle("属性",参数)
example:
importmx.transitions.easing.*;
my_ComboBox.setStyle("openEasing",Elastic.easeOut)
人人有不分明的中央,能够留言。呵呵...写得对照复杂,人人迁就着看哟...
自从Macromedia在2005年8月发布MacromediaStudio8以来,我们一直在不停地探索关于它的新特性和新功能,因为这次软件升级给我们带来了太多的惊喜。 |
|