Flex Effect

2018-01-01 19:28 更新

介紹

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號