Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
mx.effects 

IEffectInstance  - AS3 Flex

パッケージmx.effects
インターフェイスpublic interface IEffectInstance
実装者 EffectInstance

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

IEffectInstance インターフェイスはターゲットで再生されるエフェクトのインスタンスを表します。 各ターゲットには個別のエフェクトインスタンスが関連付けられています。 エフェクトインスタンスは一時的に有効になるインスタンスです。 インスタンスはエフェクトがターゲットで再生される場合に作成され、再生が終了するとそのインスタンスは破棄されます。 ターゲットで複数のエフェクトが同時に再生されている場合(例えば、Parallel エフェクト)は、エフェクトごとに別々のエフェクトインスタンスが作成されます。

エフェクトの開発時には、カスタムエフェクト用のインスタンスクラスを作成する必要があります。

関連する 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

プロパティ
className:String  [読み取り専用]

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

このエフェクトクラスの名前です。たとえば、"FadeInstance" などがあります。

これは短い形式または無修飾の名前で、パッケージ名は含まれません。 修飾名が必要な場合は、flash.utils パッケージに含まれる getQualifiedClassName() メソッドを使用します。



実装
    public function get className():String

duration

プロパティ 
duration:Number

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

エフェクトの持続時間を表します(ミリ秒単位)。

デフォルト値: 500。



実装
    public function get duration():Number
    public function set duration(value:Number):void

effect

プロパティ 
effect:IEffect

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

この IEffectInstance オブジェクトを作成した IEffect オブジェクトを表します。



実装
    public function get effect():IEffect
    public function set effect(value:IEffect):void

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

プロパティ 
playheadTime:Number

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

エフェクトの現在の時間位置です。このプロパティの値の範囲は、0 から合計継続時間(Effect の startDelayrepeatCount および repeatDelay を含む)までです。



実装
    public function get playheadTime():Number
    public function set playheadTime(value:Number):void

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

プロパティ 
repeatCount:int

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

エフェクトを繰り返す回数を表します。 有効な値は 0 以上の整数です。

デフォルト値: 1。



実装
    public function get repeatCount():int
    public function set repeatCount(value:int):void

関連する API エレメント

repeatDelay

プロパティ 
repeatDelay:int

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

エフェクトを繰り返す前の待機時間を表します(ミリ秒単位)。

デフォルト値: 0。



実装
    public function get repeatDelay():int
    public function set repeatDelay(value:int):void

関連する API エレメント

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

プロパティ 
target:Object

言語バージョン: ActionScript 3.0
製品バージョン: Flex 3
ランタイムバージョン: Flash Player 9, AIR 1.1

このエフェクトが適用される UIComponent オブジェクトを表します。



実装
    public function get target():Object
    public function set target(value:Object):void

関連する API エレメント

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 イベントが送出されます。





[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。