Effect
编辑教程Effect
Effect类是一个抽象基类,定义所有Flex效果的基本功能。 Effect类定义了所有效果的基本工厂类。 EffectInstance类定义所有效果实例子类的基类。
类声明
以下是 mx.effects.Effect 类的声明:
public class Effect
extends EventDispatcher
implements IEffect
公共属性
| 属性 | 描述 |
|---|---|
| className:String | [只读]效果类的名称,例如“Fade"。 |
| customFilter:mx.effects:EffectTargetFilter | 指定EffectTargetFilter类型的自定义过滤器对象,由效果用于确定要在其上播放效果的目标。 |
| duration:Number | 效果持续时间(以毫秒为单位)。 |
| effectTargetHost:mx.effects:IEffectTargetHost | 一种属性,允许您访问基于列表的数据效果控制。 |
| filter:String | 指定用于过滤效果的目标的算法。 |
| hideFocusRing:Boolean | 确定效果是否应在启动效果时隐藏对焦环。 |
| instanceClass:Class | 类型Class的对象,指定此效果类的效果实例类类。 |
| isPlaying:Boolean | [只读]只读标志,如果效果的任何实例当前正在播放,则为true,如果没有则为false。 |
| perElementOffset:Number | 在效果的第一个目标之后的效果目标的额外延迟(以毫秒为单位)。 |
| playheadTime:Number | 效果的当前时间位置。 |
| relevantProperties:Array | 执行过滤时要使用的属性名称数组。 |
| relevantStyles:Array | 执行过滤时要使用的样式名称数组。 |
| repeatCount:int = 1 | 重复效果的次数。 |
| repeatDelay:int = 0 | 重复效果之前等待的时间(以毫秒为单位)。 |
| startDelay:int = 0 | 启动效果之前等待的时间(以毫秒为单位)。 |
| suspendBackgroundProcessing:Boolean = false | 如果为true,则在效果播放时阻止所有背景处理。 |
| target:Object | 应用此效果的对象。 |
| targets:Array | 作为效果的目标的对象数组。 |
| triggerEvent:Event | 事件对象在效果被触发时由EffectManager传递给此效果,如果效果未由EffectManager播放,则为null。 |
受保护的属性
| 属性 | 描述 |
|---|---|
| applyTransitionEndProperties:Boolean | 此标志控制效果在转换中运行时,是否根据结束状态自动应用属性值,而不是保留效果本身设置的值。 |
| endValuesCaptured:Boolean = false | 如果效果的结束值已经确定,则包含true的标志,或者如果效果运行时应从效果目标的当前属性获取它们,则为false。 |
公共方法
| 方法 | 描述 |
|---|---|
| Effect(target:Object = null) | 构造函数。 |
| captureEndValues():void | 捕获效果目标上相关属性的当前值,并将其保存为结束值。 |
| captureMoreStartValues(targets:Array):void | 捕获额外一组目标的相关属性的当前值Flex在运行数据更改效果时使用此函数。 |
| captureStartValues():void | 捕获效果目标上相关属性的当前值。 |
| createInstance(target:Object = null):IEffectInstance | 创建单个效果实例并初始化它。 |
| createInstances(targets:Array = null):Array | 获取目标对象数组,并在每个目标上调用createInstance()方法。 |
| deleteInstance(instance:IEffectInstance):void | 从实例中删除事件侦听器,并将其从实例列表中删除。 |
| end(effectInstance:IEffectInstance = null):void | 中断当前正在播放的效果,并立即跳转到效果的结尾。 |
| getAffectedProperties():Array | 返回一个字符串数组,其中每个String是由此效果更改的属性的名称。 |
| pause():void | 暂停效果,直到调用resume()方法。 |
| play(targets:Array = null,playReversedFromEnd:Boolean = false):Array | 开始播放效果。 |
| resume():void | 通过调用pause()方法暂停后,恢复效果。 |
| reverse():void | 如果效果当前正在播放,则从效果的当前位置开始播放效果。 |
| stop():void | 停止效果,将效果目标保留在其当前状态。 |
保护方法
| 方法 | 描述 |
|---|---|
| applyValueToTarget(target:Object,property:String,value:*,props:Object):void | 由Effect基础结构内部使用。 |
| effectEndHandler(event:EffectEvent):void | 效果实例完成播放时调用。 |
| effectStartHandler(event:EffectEvent):void | 当效果实例开始播放时调用此方法。 |
| effectStopHandler(event:EffectEvent):void | 当效果实例通过调用stop()方法停止时调用。 |
| filterInstance(propChanges:Array,target:Object):Boolean | 确定用于过滤效果实例的逻辑。 |
| getValueFromTarget(target:Object,property:String):* | 由captureStartValues()方法调用以从目标获取属性的值。 |
| initInstance(instance:IEffectInstance):void | 将效果的属性复制到效果实例。 |
事件
| 事件 | 描述 |
|---|---|
| effectEnd | 当其中一个效果的实例完成播放时调度,当实例完成播放时,或者当调用end()方法中断效果时,调度。 |
| effectStart | 效果开始播放时分派。 |
| effectStop | 当效果已停止时调度,该效果仅在效果通过调用stop()方法中断时发生。 |
继承的方法
此类继承以下类中的方法:
flash.events.EventDispatcher
Object
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付

¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟