Player 版本 : | Flash Player 9 |
Tween 类使您能够使用 ActionScript,通过指定目标影片剪辑的属性在若干帧数或秒数中具有动画效果,从而对影片剪辑进行移动、调整大小和淡入淡出操作。
Tween 类还使您能够指定各种缓动方法。 “缓动”是动画运行期间的渐进加速和渐进减速效果,有助于使动画显得更逼真。 fl.transitions.easing 包提供了很多缓动方法(包括这种加速和减速的等式),它们会相应地更改缓动动画。
若要使用 Tween 类的这些方法和属性,请将 new
运算符用于构造函数来创建该类的一个实例,并指定一个缓动方法作为参数。 例如:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true);
public var begin:Number = NaN
Player 版本 : | Flash Player 9 |
补间开始前目标对象的指定属性的初始值。
duration:Number
[read-write]
Player 版本 : | Flash Player 9 |
以帧或秒为单位的补间动画的持续时间。 当创建一个新的 Tween 实例或者调用 Tween.yoyo()
方法时,将该属性设置为参数。
实现
public function get duration():Number
public function set duration(value:Number):void
finish:Number
[read-write]
Player 版本 : | Flash Player 9 |
一个数字,指示要补间的目标对象属性的结束值。 当创建一个新的 Tween 实例或者调用 Tween.yoyo()
方法时,将该属性设置为参数。
实现
public function get finish():Number
public function set finish(value:Number):void
另请参见
FPS:Number
[read-write]
Player 版本 : | Flash Player 9 |
计入补间动画的每秒的帧数。 默认情况下,使用当前舞台帧频计算补间动画。 设置此属性会重新计算每秒向 Tween.FPS
属性显示的动画属性中的增加数量,而不是当前舞台帧频。 设置 Tween.FPS 属性不会更改舞台的实际帧频。
注意:除非首先显式设置 Tween.FPS
属性,否则该属性返回 undefined。
实现
public function get FPS():Number
public function set FPS(value:Number):void
public var func:Function
Player 版本 : | Flash Player 9 |
用于补间的缓动函数。
public var isPlaying:Boolean = false
Player 版本 : | Flash Player 9 |
指示当前是否正在播放补间动画。
public var looping:Boolean = false
Player 版本 : | Flash Player 9 |
指示补间是否将循环。 如果值为 true
,则每次补间结束后都将重新开始,无限重复。 如果值为 false
,则补间将只播放一次。
public var obj:Object = null
Player 版本 : | Flash Player 9 |
正在进行补间的目标对象。
position:Number
[read-write]
Player 版本 : | Flash Player 9 |
目标对象补间属性的当前值。 用补间动画的每一个绘制好的帧更新此值。
实现
public function get position():Number
public function set position(value:Number):void
public var prop:String = ""
Player 版本 : | Flash Player 9 |
受目标对象的补间影响的属性的名称。
time:Number
[read-write]
Player 版本 : | Flash Player 9 |
动画持续时间内的当前时间。
实现
public function get time():Number
public function set time(value:Number):void
public var useSeconds:Boolean = false
Player 版本 : | Flash Player 9 |
指示补间是否播放一段时间或帧数。 true
值将使补间动画播放 duration
属性所指定的秒数。 false
将使补间动画播放一定的帧数。
public function Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
Player 版本 : | Flash Player 9 |
创建 Tween 类的实例。 此构造函数与 new
运算符一起使用:var myTween:Tween = new Tween()
。
参数
| obj:Object — Tween 作为目标的对象。
|
|
| prop:String — 要影响的属性的名称(obj 参数值)。
|
|
| func:Function — 要使用的缓动函数的名称。
|
|
| begin:Number — prop 参数的开始值。
|
|
| finish:Number — 一个指示 prop 参数(要补间的目标对象属性)的结束值的数字。
|
|
| duration:Number — 动画的时间长度;如果为负或被省略,则设置为 infinity 。
|
|
| useSeconds:Boolean (default = false ) — 一个标志,指定是否使用秒数而不是帧数。 如果为 true ,则函数使用秒,如果为 false ,则使用相对于 duration 参数中指定的值的帧。
|
另请参见
public function continueTo(finish:Number, duration:Number):void
Player 版本 : | Flash Player 9 |
指示补间动画从当前动画点继续补间到一个新的结束和持续时间点。
参数
| finish:Number — 一个数字,指示要补间的目标对象属性的结束值。
|
|
| duration:Number — 一个指示补间动画的时间长度或帧数的数字;如果 Tween.start() useSeconds 参数设置为 true ,则以时间长度为度量单位,如果设置为 false ,则以帧数为度量单位。
|
另请参见
public function fforward():void
Player 版本 : | Flash Player 9 |
将补间动画直接快进到补间动画的最终值。
public function nextFrame():void
Player 版本 : | Flash Player 9 |
将补间动画快进到已停止的动画的下一帧。 使用 Tween.stop()
方法停止补间动画后,使用该方法可以将补间动画一次快进一帧。
注意:该方法只能用于基于帧的补间。 通过将 useSeconds
参数设置为 false
,可以在创建时将补间设置为基于帧。
public function prevFrame():void
Player 版本 : | Flash Player 9 |
从已停止动画的当前停止点播放补间动画的前一帧。 在使用 Tween.stop()
方法停止补间动画后,使用此方法可将补间动画一次向后播放一帧。
注意:该方法只能用于基于帧的补间。 通过将 Tween.start()
useSeconds
参数设置为 false
,可以在创建时将补间设置为基于帧。
另请参见
public function resume():void
Player 版本 : | Flash Player 9 |
继续播放已停止的补间动画。 通过使用 Tween.stop()
方法停止补间动画后,使用该方法可以继续执行补间动画。
注意:该方法只能用于基于帧的补间。 通过将 useSeconds
参数设置为 false,可以在创建时将补间设置为基于帧。
public function rewind(t:Number = 0):void
Player 版本 : | Flash Player 9 |
使补间动画的播放后退到其开始值。 如果在补间动画仍在播放期间调用 Tween.rewind()
,则补间动画将后退到其开始值,然后继续播放。 如果在补间动画已停止或已结束其动画期间调用 Tween.rewind()
,则补间动画将后退到其开始值,并保持停止状态。 通过使用 Tween.stop()
方法停止补间动画后,使用该方法可以将补间动画后退到它的开始点,或者在播放补间动画时使它后退。
参数
public function start():void
Player 版本 : | Flash Player 9 |
从开始点开始播放补间动画。 此方法用于在补间动画停止或已结束其动画后,从其动画的开始处重新开始补间。
public function stop():void
Player 版本 : | Flash Player 9 |
在当前值停止播放补间动画。
public function yoyo():void
Player 版本 : | Flash Player 9 |
指示补间动画按与其补间属性最后一次增加的方向相反的方向播放。 如果在 Tween 对象的动画完成之前调用此方法,则该动画将立即跳至其播放末尾,然后从该点以相反方向播放。 通过在 TweenEvent.MOTION_FINISH
事件处理函数中调用 Tween.yoyo()
方法,可以获得动画完成其整个播放后反转其整个播放的效果。 此过程可确保 Tween.yoyo()
方法的反转效果直到当前补间动画完成后才会开始。
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_CHANGE
Player 版本 : | Flash Player 9 |
指示 Tween 已更改并且屏幕已更新。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_FINISH
Player 版本 : | Flash Player 9 |
指示 Tween 已到达结尾并已完成。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_LOOP
Player 版本 : | Flash Player 9 |
指示 Tween 在循环模式中已从头开始重新播放。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_RESUME
Player 版本 : | Flash Player 9 |
指示 Tween 在暂停后继续播放。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_START
Player 版本 : | Flash Player 9 |
指示动画已经开始播放。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
事件对象类型: fl.transitions.TweenEvent
TweenEvent.type property = fl.transitions.TweenEvent.MOTION_STOP
Player 版本 : | Flash Player 9 |
指示由于显式调用
Tween.stop()
,Tween 已停止。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 属性的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
time | 事件发生时的 Tween 时间。 |
position | 当事件发生时,由 Tween 控制的属性的值。 |
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Wed Jun 13 2007, 3:54 AM GMT-07:00
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/fl/transitions/Tween.html