fl.motion
public class Motion
继承Motion Inheritance Object

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

Motion 类存储了一个关键帧动画序列,该序列可以应用于可视对象。 动画数据包括位置、缩放、旋转、倾斜、颜色、滤镜和缓动。 Motion 类有检索特定时间点数据和自动在关键帧之间插补值的方法。

默认 MXML 属性keyframesCompact

另请参见

Motion XML Elements



公共 属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  duration : int
控制 Motion 实例的时间长度(以帧为单位)。
Motion
  keyframes : Array
一个关键帧数组,定义 Motion 在不同时间的行为。
Motion
  keyframesCompact : Array
一个关键帧紧凑数组,其中每个索引处都有一个关键帧。
Motion
 Inheritedprototype : Object
[static] 对类或函数对象的原型对象的引用。
Object
  source : Source
一个对象,其中存储有关创建动画的上下文的信息,如帧频、尺寸、变形点,以及初始位置、缩放、旋转和倾斜。
Motion
公共 方法
 方法定义方
  
Motion(xml:XML = null)
Motion 实例的构造函数。
Motion
  
addKeyframe(newKeyframe:Keyframe):void
向 Motion 实例添加关键帧对象。
Motion
  
[static] 从 XML 字符串创建 Motion 实例所需的方法。
Motion
  
检索 Motion 实例中特定时间索引处的插补 ColorTransform 对象。
Motion
  
getCurrentKeyframe(index:int, tweenableName:String = ""):Keyframe
检索 Motion 实例中特定帧位置处当前处于活动状态的关键帧。
Motion
  
检索 Motion 实例中特定时间索引处的插补滤镜数组。
Motion
  
getNextKeyframe(index:int, tweenableName:String = ""):Keyframe
检索 Motion 实例中位于特定帧之后的下一个关键帧。
Motion
  
getValue(index:Number, tweenableName:String):Number
检索某个时间点处的动画属性值。
Motion
 Inherited
指示对象是否已经定义了指定的属性。
Object
  
[static] 从一个 Filter 对象平滑混合到另一个 Filter 对象。
Motion
  
interpolateFilters(fromFilters:Array, toFilters:Array, progress:Number):Array
[static] 从一个 Filter 对象数组平滑混合到另一个 Filter 对象数组。
Motion
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
  
setValue(index:int, tweenableName:String, value:Number):void
设置特定可补间属性在 Motion 实例中给定时间索引处的值。
Motion
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
duration属性
duration:int  [read-write]

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

控制 Motion 实例的时间长度(以帧为单位)。 持续时间不能少于 Motion 实例的关键帧所占用的时间。

默认值为 0.


实现
    public function get duration():int
    public function set duration(value:int):void
keyframes属性 
public var keyframes:Array

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

一个关键帧数组,定义 Motion 在不同时间的行为。 此属性是一个稀疏数组,其中,关键帧放置在数组中与其自身的索引相匹配的索引位置。 一个在 0 和 5 索引位置具有关键帧的 Motion 对象将具有长度为 6 的关键帧数组。 数组中的索引 0 和 5 处各包含一个关键帧,索引 1 到 4 处则包含空值。

keyframesCompact属性 
keyframesCompact:Array  [read-write]

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

一个关键帧紧凑数组,其中每个索引处都有一个关键帧。 与此相反,稀疏数组中有空索引(如在 keyframes 属性中)。 在紧凑数组中,不使用 null 值来填充关键帧之间的索引单元。 但是,keyframesCompact 中关键帧的索引可能与其在 keyframes 数组中的索引不匹配。

此属性主要用于与 Flex MXML 编译器兼容,该编译器基于 Motion XML 生成紧凑数组。


实现
    public function get keyframesCompact():Array
    public function set keyframesCompact(value:Array):void

另请参见

source属性 
public var source:Source

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

一个对象,其中存储有关创建动画的上下文的信息,如帧频、尺寸、变形点,以及初始位置、缩放、旋转和倾斜。

构造函数详细信息
Motion()构造函数
public function Motion(xml:XML = null)

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

Motion 实例的构造函数。 默认情况下,会自动创建一个初始关键帧,具有默认 Transform 属性。

参数
xml:XML (default = null) — 定义 Motion 实例的 E4X XML 对象(可选)。
方法详细信息
addKeyframe()方法
public function addKeyframe(newKeyframe:Keyframe):void

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

向 Motion 实例添加关键帧对象。

参数

newKeyframe:Keyframe — 已设置了 index 属性的 Keyframe 对象。

另请参见

fromXMLString()方法 
public static function fromXMLString(xmlString:String):Motion

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

从 XML 字符串创建 Motion 实例所需的方法。

参数

xmlString:String — Motion XML 的字符串。

返回
Motion — 新的 Motion 实例。
getColorTransform()方法 
public function getColorTransform(index:int):ColorTransform

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

检索 Motion 实例中特定时间索引处的插补 ColorTransform 对象。

参数

index:int — Motion 实例中帧的时间索引(大于等于零的整数)。

返回
ColorTransform — 插补的 ColorTransform 对象。

另请参见

getCurrentKeyframe()方法 
public function getCurrentKeyframe(index:int, tweenableName:String = ""):Keyframe

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

检索 Motion 实例中特定帧位置处当前处于活动状态的关键帧。 非关键帧的值派生自它前面的关键帧。

此方法还可以按特定可补间属性的名称来筛选值。 您可以针对 x 查找当前处于活动状态的关键帧,通常都不是当前活动关键帧。

参数

index:int — Motion 实例中帧的索引(大于等于零的整数)。
 
tweenableName:String (default = "") — 可补间属性的可选名称(如 "x""rotation")。

返回
Keyframe — 在所提供的帧索引位置处或其前面的位置处最匹配的关键帧。

另请参见

getFilters()方法 
public function getFilters(index:Number):Array

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

检索 Motion 实例中特定时间索引处的插补滤镜数组。

参数

index:Number — Motion 中帧的时间索引(大于等于零的整数)。

返回
Array — 插补的滤镜数组。 如果没有适用的滤镜,则返回空数组。

另请参见

getNextKeyframe()方法 
public function getNextKeyframe(index:int, tweenableName:String = ""):Keyframe

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

检索 Motion 实例中位于特定帧之后的下一个关键帧。 如果某个帧不是关键帧,并且位于某个补间的中间,则此方法的值会从前面的关键帧和后面的关键帧派生。

此方法还可以按特定可补间属性的名称进行筛选。 可用于针对 x 查找下一个关键帧,通常都不是下一个关键帧。

参数

index:int — Motion 实例中帧的索引(大于等于零的整数)。
 
tweenableName:String (default = "") — 可补间属性的可选名称(如 "x""rotation")。

返回
Keyframe — 所提供帧索引位置之后最匹配的关键帧。

另请参见

getValue()方法 
public function getValue(index:Number, tweenableName:String):Number

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

检索某个时间点处的动画属性值。

参数

index:Number — Motion 实例中帧的时间索引(大于等于零的整数)。
 
tweenableName:String — 可补间属性的名称(如 "x""rotation")。

返回
Number

另请参见

interpolateFilter()方法 
public static function interpolateFilter(fromFilter:BitmapFilter, toFilter:BitmapFilter, progress:Number):BitmapFilter

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

从一个 Filter 对象平滑混合到另一个 Filter 对象。

参数

fromFilter:BitmapFilter — 起始 Filter 对象。
 
toFilter:BitmapFilter — 结束 Filter 对象。
 
progress:Number — 过渡的百分比(小数,其中 0 表示开始,1 表示结束)。

返回
BitmapFilter — 插补的 Filter 对象。

另请参见

interpolateFilters()方法 
public static function interpolateFilters(fromFilters:Array, toFilters:Array, progress:Number):Array

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

从一个 Filter 对象数组平滑混合到另一个 Filter 对象数组。

参数

fromFilters:Array — Filter 对象的起始数组。
 
toFilters:Array — Filter 对象的结束数组。
 
progress:Number — 过渡的百分比(小数,其中 0 表示开始,1 表示结束)。

返回
Array — 插补的 Filter 对象数组。

另请参见

setValue()方法 
public function setValue(index:int, tweenableName:String, value:Number):void

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9.0.28.0

设置特定可补间属性在 Motion 实例中给定时间索引处的值。 如果在该索引位置处不存在关键帧,则会自动创建一个。

参数

index:int — Motion 实例中帧的时间索引(大于零的整数)。 如果索引等于零,则不会进行任何更改。 变形属性是相对于目标对象的起始变形而言的,因此,第一帧的值始终为默认值,且不应该进行更改。
 
tweenableName:String — 可补间属性的名称(如 "x""rotation")。
 
value:Number — 可补间属性的新值。

另请参见





 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/fl/motion/Motion.html