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