[转]greensock缓动类包之TweenMax

本文详细介绍了TweenMax动画库的功能特性及其使用方法。TweenMax基于TweenLite核心类,增加了贝塞尔缓动、连续缓动等功能,并支持对16进制颜色进行缓动。此外,还提供了暂停/继续缓动、跳转至缓动任意时段等多种实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[url]http://hi.baidu.com/gklchocolate/blog/item/5ffebd223625f455ac34de50.html[/url]

1~了解TweenMax类

TweenMax建立在TweenLite核心类及TweenFilterLite基础之上,新增功能:

1) 进行贝塞尔缓动

2)连续的缓动(序列化的缓动)

3)对对象数组中的对象进行同意的缓动使用allTo()或allFrom();

4)缓动中的暂停/继续功能,使用pause()和resume()方法,或“paused”属性

5)跳转至缓动的任何时段,使用“progress”属性。输入一个0~1之间的数值

6)对16进制的颜色进行缓动,使用hexColors属性

7)获取缓动效果的实例数组,该数组中包括了加在一个指定目标对象上的所有的缓动效果的实例,TweenMax.getTweensOf(mc);如果该mc应用了多个缓动效果,则返回一个数组,数组中是不同的缓动效果的实例

8)获取TweenMax、TweenLite和TweenFilterLite的实例数组,使用静态函数getAllTweens();

9)种植所有的缓动

10)暂停/继续全部的缓动

2~常用方法

‍1)public function TweenMax(target:Object, duration:Number, vars:Object)

描述:构造方法

‍target:目标对象;duration:持续的时间(单位:秒);vars:包含想要缓动的的属性值

vars:缓动的常用属性包括{

alpha:Number:目标对象在缓动结束时的alpha

delay:Number:延迟缓动

ease:Function:缓动函数

easeParames:Array:缓动函数中的参数

‍ autoAlpha:Number:用来代替alpha属性,可获得一些附加小伙,实现透明度缓动效果

‍ volume:Number:改变MovieClip或者SoundChannel的音量,将缓动结束时的音量值调整为指定的值

‍ tint:Number:改变可显示对象的色调/颜色

‍ frame:Number:将MovieClip缓动到指定的帧频

‍ bezier:Array:Bezier缓动,允许你以非线醒的方式进行缓动

bezierThrough:Array:贝赛尔曲线要经过的位置点

‍ orientToBezier:Array:使MovieClip自动调整自身的方向,使之符合贝塞尔路径[x,y,rotation,ang](rotation:旋转属性,ang:旋转的度数)

hexColors:Object:缓动指定对象中相应颜色属性的值(TweenMax.to(my_obj,{hexColors:{mycolor:0Xff0000}}))

onStart:Function:在缓动开始时想要执行的某个函数

‍ onStartParams:Array:缓动开始时要执行函数的参数

‍ onUpdate:Function:缓动过程中,每次更新属性值时,要执行的函数

onUpdateParams:Array:同上。。

onComplete:Function:缓动结束时要执行的函数

‍ onCompleteParams:Array:同上。。‍

‍ renderOnStart:Boolean:阻止缓动的渲染效果直到缓动真正开始

overwrite:Boolean:缓动效果是否可以被覆盖

blurFilter:Object:应用模糊滤镜,需要传递一个具有下列属性的对象作为参数:blurX(横向的模糊度),blurY(纵向的模糊度),quality(品质,默认值为2)

glowFilter:Object:应用发光滤镜,需要传递一个带有以下属性的对象:alpha,blurX,blurY,color,strength(强度),quality,inner(内侧发‍ ‍ ‍ 光),knockout(挖空)

‍ colorMatrixFilter:Object:应用颜色矩阵滤镜,需要传递一个带有以下属性的对象:colorize(色调),amount(总量),contrast(对比度),brightness(亮度),saturation(饱和度),hue(色相),threshold(阀值),relative(相关性),matrix(颜色矩阵)

‍ dropShadowFilter:Object:应用阴影滤镜,需要传递一个带有以下属性的对象:alpha,angle(角度),blurX,blurY,color,distance(距离),strength,quality

‍ bevelFilter:Object:应用斜角滤镜,需要传递一个带有以下属性的对象:angle,blurX,blurY,distance,hightlightAlpha(高亮区的透明度),highlightColor(高亮区的颜色),shadowAlpha(阴影区的透明度),shadowColor(阴影区的颜色),strength(强度),quality

‍ progress:Number:缓动进程0~1

‍ paused:Boolean:是否停止缓动

2)allTo(targets:Array, duration:Number, vars:Object):Array

返回的是一个数组保存了创建的所有TweenMax Object。

3)‍allFrom(targets:Array, duration:Number, vars:Object):Array

跟allTo一样,只是定义的是运动对象的初始状态,运动到当前状态。

4)‍complete(skipRender:Boolean = false, suppressEvents:Boolean = false):void

强制TweenMax到最后结束部分。如果第一个参数设为true,则不会渲染,TweenMax将停在调用那一刻。如果第二个参数设为true则不会触发onCompelte,onUpdate等事件。
5)‍delayedCall(delay:Number, onComplete:Function, onCompleteParams:Array = null, useFrames:Boolean = false):TweenMax
‍延迟执行函数

6)getTweensOf(target:Object):Array
‍返回运动物体正在运行的的TweenMax Object

7)isTweening(target:Object):Boolean

‍判断是否正在缓动

8)‍updateTo(vars:Object, resetDuration:Boolean = false):void
‍可以在运行中新增或改变原有的属性变化值。第二个参数设为false时将不重播缓动,而继续缓动到新的值;设为true将中断并重播缓动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值