パッケージ | mx.effects |
インターフェイス | public interface IEffectInstance |
実装者 | EffectInstance |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトの開発時には、カスタムエフェクト用のインスタンスクラスを作成する必要があります。
関連する API エレメント
プロパティ | 定義元 | ||
---|---|---|---|
className : String [読み取り専用]
このエフェクトクラスの名前です。たとえば、"FadeInstance" などがあります。 | IEffectInstance | ||
duration : Number
エフェクトの持続時間を表します(ミリ秒単位)。 | IEffectInstance | ||
effect : IEffect
この IEffectInstance オブジェクトを作成した IEffect オブジェクトを表します。 | IEffectInstance | ||
effectTargetHost : mx.effects:IEffectTargetHost
データエフェクトのターゲットリストコントロールにアクセスできるプロパティです。 | IEffectInstance | ||
hideFocusRing : Boolean
エフェクトの開始時にエフェクトがフォーカス枠を非表示にするかどうかを指定します。 | IEffectInstance | ||
playheadTime : Number
エフェクトの現在の時間位置です。 | IEffectInstance | ||
propertyChanges : PropertyChanges
エフェクトのターゲットに関連するプロパティのセットに対して、開始値および終了値を含む PropertyChanges オブジェクトを指定します。 | IEffectInstance | ||
repeatCount : int
エフェクトを繰り返す回数を表します。 | IEffectInstance | ||
repeatDelay : int
エフェクトを繰り返す前の待機時間を表します(ミリ秒単位)。 | IEffectInstance | ||
startDelay : int
エフェクトを開始する前の待機時間を表します(ミリ秒単位)。 | IEffectInstance | ||
suspendBackgroundProcessing : Boolean
true の場合、エフェクトの再生中にすべてのバックグラウンド処理をブロックします。 | IEffectInstance | ||
target : Object
このエフェクトが適用される UIComponent オブジェクトを表します。 | IEffectInstance | ||
triggerEvent : Event
エフェクトの再生をトリガーしたイベントを表します(存在する場合)。 | IEffectInstance |
メソッド | 定義元 | ||
---|---|---|---|
現在再生中のエフェクトインスタンスを中断し、直ちにエフェクトの終わりにジャンプします。 | IEffectInstance | ||
エフェクトの再生が完了すると、end() メソッドによって呼び出されます。 | IEffectInstance | ||
繰り返されるエフェクトの各反復により再生が終了すると、呼び出されます。 | IEffectInstance | ||
このメソッドは、エフェクトが EffectManager によってトリガーされると呼び出されます。 | IEffectInstance | ||
resume() メソッドを呼び出すまで、エフェクトを一時停止します。 | IEffectInstance | ||
ターゲットでエフェクトインスタンスを再生します。 | IEffectInstance | ||
pause() メソッドを呼び出し、エフェクトを一時停止した後、再開させます。 | IEffectInstance | ||
エフェクトの現在位置から開始して、逆順でエフェクトを再生します。 | IEffectInstance | ||
startDelay 時間の経過後、ターゲットでエフェクトインスタンスを再生します。 | IEffectInstance | ||
ターゲットを現在の状態にしたまま、エフェクトを停止します。 | IEffectInstance |
className | プロパティ |
duration | プロパティ |
effect | プロパティ |
effectTargetHost | プロパティ |
effectTargetHost:mx.effects:IEffectTargetHost
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
データエフェクトのターゲットリストコントロールにアクセスできるプロパティです。 このプロパティにより、エフェクトクラスのインスタンスは、エフェクトが再生されているリストコントロールと通信できます。
実装
public function get effectTargetHost():mx.effects:IEffectTargetHost
public function set effectTargetHost(value:mx.effects:IEffectTargetHost):void
hideFocusRing | プロパティ |
hideFocusRing:Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトの開始時にエフェクトがフォーカス枠を非表示にするかどうかを指定します。エフェクトターゲットは、フォーカス枠を非表示にします。UIComponent クラスのサブクラスは、フォーカス枠を自動的に非表示にします。エフェクトターゲットが UIComponent クラスのサブクラスではない場合は、フォーカス枠を非表示にするための機能を追加する必要があります。
エフェクトの再生中にフォーカス枠を非表示にするには、このプロパティを true
に設定します。
Effect のサブクラスのデフォルト値は false
です。 MaskEffect のサブクラスのデフォルト値は true
です。
実装
public function get hideFocusRing():Boolean
public function set hideFocusRing(value:Boolean):void
playheadTime | プロパティ |
propertyChanges | プロパティ |
propertyChanges:PropertyChanges
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトのターゲットに関連するプロパティのセットに対して、開始値および終了値を含む PropertyChanges オブジェクトを指定します。 このプロパティは、このエフェクトインスタンスを作成したエフェクトで captureStartValues()
メソッドが呼び出された場合にのみ設定されます。
propertyChanges
プロパティは、トランジションの一部として使用されるエフェクトを作成する際に頻繁に使用されます。 captureStartValues()
メソッドは、トランジションが開始されると、自動的に Flex から呼び出されます。 Effectinstance.play()
メソッドのオーバーライドの範囲で、propertyChanges()
メソッド内の情報を調べて、エフェクトの開始値および終了値を初期化できます。
実装
public function get propertyChanges():PropertyChanges
public function set propertyChanges(value:PropertyChanges):void
関連する API エレメント
repeatCount | プロパティ |
repeatDelay | プロパティ |
startDelay | プロパティ |
startDelay:int
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトを開始する前の待機時間を表します(ミリ秒単位)。 有効な値は 0 以上の整数です。 repeatCount
プロパティの使用によりエフェクトが繰り返される場合は、エフェクトの初回再生時にのみ startDelay
プロパティが適用されます。
デフォルト値: 0。
実装
public function get startDelay():int
public function set startDelay(value:int):void
suspendBackgroundProcessing | プロパティ |
suspendBackgroundProcessing:Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
true
の場合、エフェクトの再生中にすべてのバックグラウンド処理をブロックします。 バックグラウンド処理では、測定、レイアウト、および、サーバーから受信した応答の処理が行われます。
デフォルト値: false。
実装
public function get suspendBackgroundProcessing():Boolean
public function set suspendBackgroundProcessing(value:Boolean):void
関連する API エレメント
target | プロパティ |
triggerEvent | プロパティ |
triggerEvent:Event
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトの再生をトリガーしたイベントを表します(存在する場合)。 このプロパティは、エフェクトが複数のトリガーイベントに割り当てられている場合に便利です。
エフェクトがイベントによってトリガーされるのでなく play()
メソッドを呼び出すことによってプログラムで再生される場合、このプロパティは null
となります。
実装
public function get triggerEvent():Event
public function set triggerEvent(value:Event):void
end | () | メソッド |
public function end():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
現在再生中のエフェクトインスタンスを中断し、直ちにエフェクトの終わりにジャンプします。 このメソッドは、Effect.end()
メソッドの呼び出しにより、呼び出されます。 実装時に、finishEffect()
メソッドが呼び出されます。
エフェクトの終了処理の一環としてこのメソッドが呼び出されると、エフェクトインスタンスにより effectEnd
イベントが送出されます。
EffectInstance のサブクラスでは、このメソッドを任意でオーバーライドできます。オーバーライドの一部として、ロジックの後、つまりオーバーライドの終わりで super.end()
メソッドを呼び出す必要があります。
関連する API エレメント
finishEffect | () | メソッド |
public function finishEffect():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトの再生が完了すると、end()
メソッドによって呼び出されます。 この関数によって、エフェクトターゲットの endEffect
イベントが送出されます。
サブクラスでこのメソッドをオーバーライドする必要はありません。 エフェクトの使用時にこのメソッドを呼び出す必要はありません。ただし、エフェクトのサブクラスを作成する場合は、呼び出す必要があります。
関連する API エレメント
finishRepeat | () | メソッド |
public function finishRepeat():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
繰り返されるエフェクトの各反復により再生が終了すると、呼び出されます。
サブクラスでこのメソッドをオーバーライドする必要はありません。 エフェクトの使用時にこのメソッドを呼び出す必要はありません。
initEffect | () | メソッド |
public function initEffect(event:Event):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
このメソッドは、エフェクトが EffectManager によってトリガーされると、呼び出されます。 この基本クラスのバージョンによって、エフェクトをトリガーしたイベントが triggerEvent
プロパティに保存されます。 各サブクラスによってこのメソッドがオーバーライドされます。
パラメーター
event:Event — エフェクトをトリガーするために送出されたイベントオブジェクトを表します。 たとえば、トリガーが mouseDownEffect の場合、イベントは MouseEvent となり、タイプは MouseEvent.MOUSEDOWN と同じになります。
|
pause | () | メソッド |
public function pause():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
resume()
メソッドを呼び出すまで、エフェクトを一時停止します。
play | () | メソッド |
public function play():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ターゲットでエフェクトインスタンスを再生します。 EffectInstance でエフェクトの再生を開始する場合は、代わりに startEffect()
メソッドを呼び出します。
EffectInstance のサブクラスでは、このメソッドをオーバーライドする必要があります。 オーバーライドによって super.play()
メソッドが必ず呼び出され、ターゲットから effectStart
イベントが送出されます。
resume | () | メソッド |
public function resume():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
pause()
メソッドを呼び出してエフェクトを一時停止した後、再開させます。
reverse | () | メソッド |
public function reverse():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
エフェクトの現在位置から開始して、逆順でエフェクトを再生します。
startEffect | () | メソッド |
public function startEffect():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
startDelay
時間の経過後、ターゲットでエフェクトインスタンスを再生します。 Effect クラスによって呼び出されます。 EffectInstance の開始時は、play()
メソッドの代わりにこの関数を使用します。
stop | () | メソッド |
public function stop():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ターゲットを現在の状態にしたまま、エフェクトを停止します。 このメソッドは、Effect.stop()
メソッドの呼び出しにより、呼び出されます。 実装時に、finishEffect()
メソッドが呼び出されます。
エフェクトの終了処理の一環としてこのメソッドが呼び出されると、エフェクトインスタンスにより effectEnd
イベントが送出されます。
Tue Jun 12 2018, 10:34 AM Z