Flex-effect-class

提供:Dev Guides
移動先:案内検索

フレックス-効果

前書き

Effectクラスは、すべてのFlexエフェクトの基本機能を定義する抽象基本クラスです。 Effectクラスは、すべてのエフェクトの基本ファクトリクラスを定義します。 EffectInstanceクラスは、すべてのエフェクトインスタンスサブクラスの基本クラスを定義します。

クラス宣言

以下は mx.effects.Effect クラスの宣言です-

public class Effect
   extends EventDispatcher
      implements IEffect

パブリックプロパティ

Sr.No Property & Description
1

className : String

[read-only] The name of the effect class, such as "Fade".

2

customFilter : mx.effects:EffectTargetFilter

EffectTargetFilterタイプのカスタムフィルターオブジェクトを指定します。このオブジェクトは、エフェクトが再生するターゲットを決定するためにエフェクトによって使用されます。

3

duration : Number

ミリ秒単位の効果の持続時間。

4

effectTargetHost : mx.effects:IEffectTargetHost

データ効果のターゲットリストベースのコントロールにアクセスできるようにするプロパティ。

5

filter : String

エフェクトのターゲットをフィルタリングするアルゴリズムを指定します。

6

hideFocusRing : Boolean

エフェクトを開始するときに、エフェクトがフォーカスリングを非表示にするかどうかを決定します。

7

instanceClass : Class

このエフェクトクラスのエフェクトインスタンスクラスクラスを指定するClass型のオブジェクト。

8

isPlaying : Boolean

[read-only] A read-only flag which is true if any instances of the effect are currently playing, and false if none are.

9

perElementOffset : Number

エフェクトの最初のターゲットの後のエフェクトターゲットの追加の遅延(ミリ秒単位)。

10

playheadTime : Number

エフェクトの現在の時間位置。

11

relevantProperties : Array

フィルタリングを実行するときに使用するプロパティ名の配列。

12

relevantStyles : Array

フィルタリングを実行するときに使用するスタイル名の配列。

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

エフェクトがトリガーされたときにEffectManagerによってこのEffectに渡されるEventオブジェクト、またはEffectManagerによってエフェクトが再生されていない場合はnull。

保護されたプロパティ

Sr.No Property & Description
1

applyTransitionEndProperties : Boolean

このフラグは、効果がトランジションで実行されたときに、効果自体によって設定された値のままにするのではなく、終了状態に従ってプロパティ値を自動的に適用するかどうかを制御します。

2

endValuesCaptured : Boolean = false

エフェクトの終了値が既に決定されている場合はtrue、エフェクトの実行時にエフェクトターゲットの現在のプロパティから取得する必要がある場合はfalseを含むフラグ。

パブリックメソッド

Sr.No Method & Description
1

Effect(target:Object = null)

コンストラクタ。

2

captureEndValues():void

エフェクトのターゲットの関連プロパティの現在の値をキャプチャし、終了値として保存します。

3

captureMoreStartValues(targets:Array):void

データ変更エフェクトの実行時にFlexがこの関数を使用する追加のターゲットセットの関連プロパティの現在値をキャプチャします。

4

captureStartValues():void

エフェクトのターゲットの関連プロパティの現在の値をキャプチャします。

5

createInstance(target:Object = null):IEffectInstance

単一のエフェクトインスタンスを作成し、初期化します。

6

createInstances(targets:Array = null):Array

ターゲットオブジェクトの配列を取得し、各ターゲットでcreateInstance()メソッドを呼び出します。

7

deleteInstance(instance:IEffectInstance):void

インスタンスからイベントリスナーを削除し、インスタンスのリストからそれを削除します。

8

end(effectInstance:IEffectInstance = null):void

現在再生中のエフェクトを中断し、すぐにエフェクトの最後にジャンプします。

9

getAffectedProperties():Array

文字列の配列を返します。各文字列は、このエフェクトによって変更されたプロパティの名前です。

10

pause():void

resume()メソッドを呼び出すまで、エフェクトを一時停止します。

11

play(targets:Array = null, playReversedFromEnd:Boolean = false):Array

エフェクトの再生を開始します。

12

resume():void

pause()メソッドの呼び出しによって一時停止された後、エフェクトを再開します。

13

reverse():void

エフェクトが現在再生中の場合、エフェクトの現在位置から開始して、エフェクトを逆方向に再生します。

14

stop():void

エフェクトを停止し、エフェクトターゲットを現在の状態のままにします。

保護されたメソッド

Sr.No Method & Description
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

エフェクトのプロパティをエフェクトインスタンスにコピーします。

イベント

Sr.No Event & Description
1

effectEnd

エフェクトのインスタンスの1つが再生を終了したとき、インスタンスの再生が終了したとき、またはend()メソッドの呼び出しによってエフェクトが中断されたときに送出されます。

2

effectStart

エフェクトの再生開始時に送出されます。

3

effectStop

エフェクトが停止したときに送出されます。これは、stop()メソッドの呼び出しによってエフェクトが中断されたときにのみ発生します。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • flash.events.EventDispatcher
  • 対象