Player 版本 : | Flash Player 9.0.28.0 |
Animator 类将补间动画的 XML 说明应用于显示对象。 Animator 类的属性和方法控制动画的播放,Flash Player 会广播事件以便对动画状态的变化做出响应。 Animator 类主要由 Flash CS3 的“将动作复制为 ActionScript”命令使用。 然后,可以使用应用程序编程接口 (API) 编辑 ActionScript,或者制作您自己的自定义动画。
如果您要在函数中调用 Animator 类的方法,请在函数外声明 Animator 实例,以使对象的范围不只限于函数本身。 如果在函数内声明实例,作为 Flash Player 例程“垃圾回收”的一部分,Flash Player 会在函数结束时删除 Animator 实例,目标对象将无法运行动画。
注意:如果不使用 Flash CS3 来编译 SWF 文件,则在编译时需要使用类路径下的 fl.motion 类将动画应用于显示对象。
motion
public var autoRewind:Boolean = false
Player 版本 : | Flash Player 9.0.28.0 |
将动画设置为完成后重新开始播放。
isPlaying:Boolean
[read-only]
Player 版本 : | Flash Player 9.0.28.0 |
指示动画当前是否正在播放。
实现
public function get isPlaying():Boolean
motion:Motion
[read-write]
Player 版本 : | Flash Player 9.0.28.0 |
包含动画的补间动画属性的对象。
实现
public function get motion():Motion
public function set motion(value:Motion):void
public var orientToPath:Boolean = false
Player 版本 : | Flash Player 9.0.28.0 |
沿运动路径设置显示对象的位置。 如果设置为 true
,则显示对象的基线会调整到运动路径的方向;否则,注册点会调整到运动路径的方向。
public var positionMatrix:Matrix
Player 版本 : | Flash Player 9.0.28.0 |
将整体变形应用于运动路径的 Matrix 对象。 此矩阵允许在不更改显示对象外观的情况下移动、缩放、倾斜或旋转路径。
public var repeatCount:int = 1
Player 版本 : | Flash Player 9.0.28.0 |
动画的重复次数。 可能值为任何大于等于 0
的整数。 值为 1
表示播放一次动画。 值为 0
表示无限制地循环播放动画,直到被显式停止(例如,通过调用 end()
方法)。
默认值为 1
.
另请参见
target:DisplayObject
[read-write]
Player 版本 : | Flash Player 9.0.28.0 |
正呈现动画效果的显示对象。 可以使用 flash.display.DisplayObject 的任何子类,如 MovieClip
、Sprite
或 Bitmap
。
实现
public function get target():DisplayObject
public function set target(value:DisplayObject):void
另请参见
time:int
[read-write]
Player 版本 : | Flash Player 9.0.28.0 |
从零开始的整数,指示和控制当前动画中的时间。 在动画的第一帧,time
为 0
。 如果该动画的持续时间为 10 帧,则在最后一帧 time
为 9
。
实现
public function get time():int
public function set time(value:int):void
public var transformationPoint:Point
Player 版本 : | Flash Player 9.0.28.0 |
用于旋转或缩放显示对象的参考点。 变形点是相对于显示对象的边框的。 变形点的坐标必须缩放到 1 x 1 像素的框中,其中 (1, 1) 代表对象的右下角,(0, 0) 代表对象的左上角。
public function Animator(xml:XML = null, target:DisplayObject = null)
Player 版本 : | Flash Player 9.0.28.0 |
创建 Animator 对象,将基于 XML 的补间动画说明应用于显示对象。
参数
| xml:XML (default = null ) — 包含基于 XML 的补间动画说明的 E4X 对象。
|
|
| target:DisplayObject (default = null ) — 使用补间动画的显示对象。
|
另请参见
public function end():void
Player 版本 : | Flash Player 9.0.28.0 |
停止播放动画,Flash Player 会立即转到动画序列中的最后一帧。 如果 autoRewind
属性设置为 true
,则 Flash Player 会转到动画序列中的第一帧。
另请参见
public static function fromXMLString(xmlString:String, target:DisplayObject = null):Animator
Player 版本 : | Flash Player 9.0.28.0 |
基于 XML 字符串创建 Animator 对象。 此方法是使用 Animator 构造函数的替代手段,它接受 E4X 对象。
参数
返回
| Animator — 将指定的 xmlString 应用于指定的 target 的 Animator 实例。
|
另请参见
public function nextFrame():void
Player 版本 : | Flash Player 9.0.28.0 |
使 Flash Player 前进到动画序列中的下一帧。
public function pause():void
Player 版本 : | Flash Player 9.0.28.0 |
暂停动画,直到调用 resume()
方法。
另请参见
public function play():void
Player 版本 : | Flash Player 9.0.28.0 |
开始播放动画。 在您调用 play()
方法之前先调用 end()
,以确保在您开始新的动画实例之前以前的所有动画实例都已结束。
另请参见
public function resume():void
Player 版本 : | Flash Player 9.0.28.0 |
在动画由 pause()
方法暂停后继续播放动画。
另请参见
public function rewind():void
Player 版本 : | Flash Player 9.0.28.0 |
将 Flash Player 设置到动画的第一帧。 如果动画正在播放,则它会从第一帧开始继续播放。 如果动画已停止,则它会在第一帧位置保持停止状态。
public function stop():void
Player 版本 : | Flash Player 9.0.28.0 |
停止播放动画,Flash Player 将返回到动画序列中的第一帧。
另请参见
事件对象类型: fl.motion.MotionEvent
MotionEvent.type property = fl.motion.MotionEvent.MOTION_END
Player 版本 : | Flash Player 9.0.28.0 |
在动画播放完成后调度,无论是播放到末尾还是由调用 stop()
或 end()
方法而中断动画。
指示通过显式调用
Animator.stop()
或
Animator.end()
,或者到达 Motion 实例的末尾,动画已结束。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
事件对象类型: fl.motion.MotionEvent
MotionEvent.type property = fl.motion.MotionEvent.MOTION_START
Player 版本 : | Flash Player 9.0.28.0 |
当动画开始播放时调度。
指示 Motion 实例已经开始播放。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
事件对象类型: fl.motion.MotionEvent
MotionEvent.type property = fl.motion.MotionEvent.MOTION_UPDATE
Player 版本 : | Flash Player 9.0.28.0 |
当动画已更改并且屏幕已更新时调度。
指示 Motion 实例已更改并且屏幕已更新。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
事件对象类型: fl.motion.MotionEvent
MotionEvent.type property = fl.motion.MotionEvent.TIME_CHANGE
Player 版本 : | Flash Player 9.0.28.0 |
当 Animator 的 time
值已更改,但是屏幕尚未更新时(即 motionUpdate
事件)调度。
指示 Animator 实例的
time
值已更改,但是屏幕尚未更新(Flash Player 尚未调度
motionUpdate
事件)。
事件对象的属性有下列值:
属性 | 值 |
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的对象。 例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的对象;它不一定是侦听该事件的对象。 使用 currentTarget 属性始终可以访问侦听该事件的对象。 |
© 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/motion/Animator.html