包 | mx.effects |
接口 | public interface IEffectInstance |
实现器 | EffectInstance |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
效果开发人员必须为其自定义效果创建实例类。
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
className : String [只读]
效果类的名称,如“FadeInstance”。 | IEffectInstance | ||
duration : Number
效果的持续时间(以毫秒为单位)。 | IEffectInstance | ||
effect : IEffect
创建此 IEffectInstance 对象的 IEffect 对象。 | IEffectInstance | ||
effectTargetHost : mx.effects:IEffectTargetHost
一个属性,您可以通过设置此属性访问数据效果基于列表的目标控件。 | IEffectInstance | ||
hideFocusRing : Boolean
确定在开始播放效果时,效果是否应隐藏对焦环。 | IEffectInstance | ||
playheadTime : Number
效果的当前时间位置。 | IEffectInstance | ||
propertyChanges : PropertyChanges
指定包含一组属性的初始值和结束值的 PropertyChanges 对象,这些属性与效果的目标相关。 | IEffectInstance | ||
repeatCount : int
效果的重复次数。 | IEffectInstance | ||
repeatDelay : int
重复播放效果前需要等待的时间(以毫秒为单位)。 | IEffectInstance | ||
startDelay : int
开始播放效果前需要等待的时间(以毫秒为单位)。 | IEffectInstance | ||
suspendBackgroundProcessing : Boolean
如果为 true,则在播放效果时阻止所有背景处理。 | IEffectInstance | ||
target : Object
要应用此效果的 UIComponent 对象。 | IEffectInstance | ||
triggerEvent : Event
触发播放效果的事件(如果有)。 | IEffectInstance |
方法 | 由以下参数定义 | ||
---|---|---|---|
中断当前播放的效果实例,立即跳转到效果的结束位置。 | IEffectInstance | ||
在完成效果播放时由 end() 方法调用。 | IEffectInstance | ||
每次完成重复效果的迭代播放后调用。 | IEffectInstance | ||
如果由 EffectManager 触发效果,则会调用此方法。 | IEffectInstance | ||
暂停效果,直到调用 resume() 方法。 | IEffectInstance | ||
在目标上播放效果实例。 | IEffectInstance | ||
在效果由 pause() 方法暂停后继续播放效果。 | IEffectInstance | ||
从效果的当前位置开始反向播放效果。 | IEffectInstance | ||
经过 startDelay 所占用的这段时间后,在目标上播放效果实例。 | IEffectInstance | ||
停止播放效果,使目标保持当前状态。 | IEffectInstance |
className | 属性 |
duration | 属性 |
effect | 属性 |
effectTargetHost | 属性 |
effectTargetHost:mx.effects:IEffectTargetHost
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
一个属性,您可以通过设置此属性访问数据效果基于列表的目标控件。通过设置此属性,效果类的实例将能够访问播放此效果的基于列表的控件。
实现
public function get effectTargetHost():mx.effects:IEffectTargetHost
public function set effectTargetHost(value:mx.effects:IEffectTargetHost):void
hideFocusRing | 属性 |
hideFocusRing:Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
确定在开始播放效果时,效果是否应隐藏对焦环。效果目标负责隐藏对焦环。UIComponent 类的子类将自动隐藏对焦环。如果效果目标不是 UIComponent 类的子类,则必须向其添加隐藏对焦环的功能。
将此属性设置为 true
可在播放效果期间隐藏对焦环。
对于 Effect 的子类,默认值是 false
。对于 MaskEffect 的子类,默认值是 true
。
实现
public function get hideFocusRing():Boolean
public function set hideFocusRing(value:Boolean):void
playheadTime | 属性 |
propertyChanges | 属性 |
propertyChanges:PropertyChanges
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定包含一组属性的初始值和结束值的 PropertyChanges 对象,这些属性与效果的目标相关。只有对创建此效果实例的效果调用 captureStartValues()
方法时,才设置此属性。
通常使用 propertyChanges
属性创建转移过程中使用的效果。Flex 会在开始转移时自动调用 captureStartValues()
方法。在覆盖 Effectinstance.play()
方法的过程中,您可以检查 propertyChanges()
方法中的信息,以初始化效果的起始值和结束值。
实现
public function get propertyChanges():PropertyChanges
public function set propertyChanges(value:PropertyChanges):void
相关 API 元素
repeatCount | 属性 |
repeatDelay | 属性 |
startDelay | 属性 |
suspendBackgroundProcessing | 属性 |
target | 属性 |
triggerEvent | 属性 |
end | () | 方法 |
public function end():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
中断当前播放的效果实例,立即跳转到效果的结束位置。通过调用 Effect.end()
方法可调用此方法。在实现过程中,它会调用 finishEffect()
方法。
如果调用此方法来结束播放效果,效果实例将调度 effectEnd
事件。
在 EffectInstance 的子类中,您可以在进行覆盖时顺便覆盖此方法,并应在完成您的逻辑之后从覆盖的结束位置调用 super.end()
方法。
相关 API 元素
finishEffect | () | 方法 |
public function finishEffect():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在完成效果播放时由 end()
方法调用。此函数将为效果目标调度 endEffect
事件。
您不必在子类中覆盖此方法。在使用效果时无需调用此方法,但在创建效果子类时可能需要调用此方法。
相关 API 元素
finishRepeat | () | 方法 |
public function finishRepeat():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
每次完成重复效果的迭代播放后调用。
您不必在子类中覆盖此方法。您无需在使用效果时调用此方法。
initEffect | () | 方法 |
pause | () | 方法 |
public function pause():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
暂停效果,直到调用 resume()
方法。
play | () | 方法 |
public function play():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在目标上播放效果实例。改为调用 startEffect()
方法,以在 EffectInstance 上开始播放效果。
在 EffectInstance 的子类中,必须覆盖此方法。此覆盖必须调用 super.play()
方法,以便从目标中调度 effectStart
事件。
resume | () | 方法 |
public function resume():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在效果由 pause()
方法暂停后继续播放效果。
reverse | () | 方法 |
public function reverse():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
从效果的当前位置开始反向播放效果。
startEffect | () | 方法 |
public function startEffect():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
经过 startDelay
所占用的这段时间后,在目标上播放效果实例。由 Effect 类调用。在启动 EffectInstance 时,请使用此函数,而非 play()
方法。
stop | () | 方法 |
public function stop():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
停止播放效果,使目标保持当前状态。您需要通过调用 Effect.stop()
方法来调用此方法。在实现过程中,它会调用 finishEffect()
方法。
如果调用此方法来结束播放效果,效果实例将调度 effectEnd
事件。
Tue Jun 12 2018, 11:04 AM Z