メソッド | プロパティ | フレームあり | フレームなし

mx.effects
Sequence クラス

継承を示す線継承を示す線


Sequence クラス
mx.effects.CompositeEffect の拡張

Sequence クラスは組み合わせのエフェクトを順番に再生します。

通常、Sequence エフェクトの開始は次の 5 つの手順から成るプロセスです。

MXML シンタックス

<mx:Sequence> タグには、次のプロパティを使用できます。

 <mx:Effect> 
<mx:Sequence name="MoveResize">
<mx:Move xBy="20" yBy="20" duration="1000" />
<mx:Resize heightBy="20" widthBy="20" duration="1000" />
</mx:Sequence>
</mx:Effect>

を参照するにはここをクリックしてください

関連項目
    mx.core.UIObject



コンストラクタ
Sequence ( targetObj)
コンストラクタです。



メソッド
       endEffect( )
現在再生中のエフェクトを中断し、まだ再生を開始していないエフェクトをすべてスキップして、Sequence エフェクトの終わりに直ちにジャンプします。
       playEffect( )
エフェクトのシーケンスの再生を開始します。

mx.effects.CompositeEffect クラスから継承されるメソッド
addChild   endEffect  

mx.effects.Effect クラスから継承されるメソッド
endEffect   getAffectedProperties   playEffect  



プロパティ

mx.effects.Effect クラスから継承されるプロパティ
duration   listener   suspendBackgroundProcessing   target  



コンストラクタの詳細

Sequence

Sequence( targetObj)

コンストラクタです。

パラメータ
    targetObj - Sequence エフェクトの場合、この引数は無視されます。このパラメータは、他の種類のエフェクトとの一貫性を維持する目的で用意されています。



メソッドの詳細

endEffect

endEffect( )

現在再生中のエフェクトを中断し、まだ再生を開始していないエフェクトをすべてスキップして、Sequence エフェクトの終わりに直ちにジャンプします。


playEffect

playEffect( )

エフェクトのシーケンスの再生を開始します。


SequenceEffectExample.mxml
<?xml version="1.0" encoding="utf-8"?>
<!-- Sequence エフェクトの使用方法を示す簡単な例 -->
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" backgroundColor="#FFFFFF">

<mx:Script>
<![CDATA[
          
var info= "click on the image to see effect."+ '\n' + '\n' +
" Effect summary:" + '\n' +
" seq 1. Move effect for 2 seconds."+ '\n' +
" seq 2. Pause effect for 3 seconds."+ '\n'  +
" seq 3. Move effect for 2 seconds." ;  
           
// この関数を使用して、バウンス効果を作成します。
function bounce(t, b, c, d)
          {
if ((t /= d) < (1 / 2.75)) 
                {
return c * (7.5625 * t * t) + b;
                }
else if (t < (2 / 2.75))
                {
return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
                }
else if (t < (2.5 / 2.75))
                {
return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
                }
else
                {
return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
                }
          }
          
    ]]>
</mx:Script>

<mx:Panel title="Sequence Effect Panel">

<mx:Canvas id="canvas" width="325" height="150" backgroundColor="#FFFFFF">
            
<mx:Image source="@Embed('flash.png')" mouseDownEffect="movePausemove" x="250" y="10"/>

<mx:Effect>
                
<mx:Sequence name="movePausemove">
<mx:Move xFrom="250" xBy="-230" yFrom="10" yTo="10" duration="2000" easing="bounce"/>
<mx:Pause duration="3000"/>
<mx:Move xFrom="20" xBy="230" yFrom="10" yTo="10" duration="2000" easing="bounce"/>
</mx:Sequence>
            
</mx:Effect>

<mx:Label text="{info}" color="#CC0033" y="50" width="308" x="0" height="90"/>

</mx:Canvas>

</mx:Panel>

</mx:Application>