Effect類是一個抽象基類,定義所有Flex效果的基本功能。 Effect類定義了所有效果的基本工廠類。 EffectInstance類定義所有效果實例子類的基類。
以下是 mx.effects.Effect 類的聲明:
public class Effect extends EventDispatcher implements IEffect
S.N. | 屬性和描述 |
---|---|
1 | className:String [只讀]效果類的名稱,例如“Fade"。 |
2 | customFilter:mx.effects:EffectTargetFilter 指定EffectTargetFilter類型的自定義過濾器對象,由效果用于確定要在其上播放效果的目標。 |
3 | duration:Number 效果持續(xù)時間(以毫秒為單位)。 |
4 | effectTargetHost:mx.effects:IEffectTargetHost 一種屬性,允許您訪問基于列表的數據效果控制。 |
5 | filter:String 指定用于過濾效果的目標的算法。 |
6 | hideFocusRing:Boolean 確定效果是否應在啟動效果時隱藏對焦環(huán)。 |
7 | instanceClass:Class 類型Class的對象,指定此效果類的效果實例類類。 |
8 | isPlaying:Boolean [只讀]只讀標志,如果效果的任何實例當前正在播放,則為true,如果沒有則為false。 |
9 | perElementOffset:Number 在效果的第一個目標之后的效果目標的額外延遲(以毫秒為單位)。 |
10 | playheadTime:Number 效果的當前時間位置。 |
11 | relevantProperties:Array 執(zhí)行過濾時要使用的屬性名稱數組。 |
12 | relevantStyles:Array 執(zhí)行過濾時要使用的樣式名稱數組。 |
13 | repeatCount:int = 1 重復效果的次數。 |
14 | repeatDelay:int = 0 重復效果之前等待的時間(以毫秒為單位)。 |
15 | startDelay:int = 0 啟動效果之前等待的時間(以毫秒為單位)。 |
16 | suspendBackgroundProcessing:Boolean = false 如果為true,則在效果播放時阻止所有背景處理。 |
17 | target:Object 應用此效果的對象。 |
18 | targets:Array 作為效果的目標的對象數組。 |
19 | triggerEvent:Event 事件對象在效果被觸發(fā)時由EffectManager傳遞給此效果,如果效果未由EffectManager播放,則為null。 |
S.N. | 屬性和描述 |
---|---|
1 | applyTransitionEndProperties:Boolean 此標志控制效果在轉換中運行時,是否根據結束狀態(tài)自動應用屬性值,而不是保留效果本身設置的值。 |
2 | endValuesCaptured:Boolean = false 如果效果的結束值已經確定,則包含true的標志,或者如果效果運行時應從效果目標的當前屬性獲取它們,則為false。 |
S.N. | 方法和描述 |
---|---|
1 | Effect(target:Object = null) 構造函數。 |
2 | captureEndValues():void 捕獲效果目標上相關屬性的當前值,并將其保存為結束值。 |
3 | captureMoreStartValues(targets:Array):void 捕獲額外一組目標的相關屬性的當前值Flex在運行數據更改效果時使用此函數。 |
4 | captureStartValues():void 捕獲效果目標上相關屬性的當前值。 |
5 | createInstance(target:Object = null):IEffectInstance 創(chuàng)建單個效果實例并初始化它。 |
6 | createInstances(targets:Array = null):Array 獲取目標對象數組,并在每個目標上調用createInstance()方法。 |
7 | deleteInstance(instance:IEffectInstance):void 從實例中刪除事件偵聽器,并將其從實例列表中刪除。 |
8 | end(effectInstance:IEffectInstance = null):void 中斷當前正在播放的效果,并立即跳轉到效果的結尾。 |
9 | getAffectedProperties():Array 返回一個字符串數組,其中每個String是由此效果更改的屬性的名稱。 |
10 | pause():void 暫停效果,直到調用resume()方法。 |
11 | play(targets:Array = null,playReversedFromEnd:Boolean = false):Array 開始播放效果。 |
12 | resume():void 通過調用pause()方法暫停后,恢復效果。 |
13 | reverse():void 如果效果當前正在播放,則從效果的當前位置開始播放效果。 |
14 | stop():void 停止效果,將效果目標保留在其當前狀態(tài)。 |
S.N. | 方法和描述 |
---|---|
1 | applyValueToTarget(target:Object,property:String,value:*,props:Object):void 由Effect基礎結構內部使用。 |
2 | effectEndHandler(event:EffectEvent):void 效果實例完成播放時調用。 |
3 | effectStartHandler(event:EffectEvent):void 當效果實例開始播放時調用此方法。 |
4 | effectStopHandler(event:EffectEvent):void 當效果實例通過調用stop()方法停止時調用。 |
5 | filterInstance(propChanges:Array,target:Object):Boolean 確定用于過濾效果實例的邏輯。 |
6 | getValueFromTarget(target:Object,property:String):* 由captureStartValues()方法調用以從目標獲取屬性的值。 |
7 | initInstance(instance:IEffectInstance):void 將效果的屬性復制到效果實例。 |
S.N. | 事件和描述 |
---|---|
1 | effectEnd 當其中一個效果的實例完成播放時調度,當實例完成播放時,或者當調用end()方法中斷效果時,調度。 |
2 | effectStart 效果開始播放時分派。 |
3 | effectStop 當效果已停止時調度,該效果僅在效果通過調用stop()方法中斷時發(fā)生。 |
此類繼承以下類中的方法:
flash.events.EventDispatcher
Object
更多建議: