spark.effects.easingIEaser IEaser インターフェイスは、Animation クラスの時間イージング機能を提供するクラスによって実装されます。 IEaser インターフェイスは、Animation クラスの時間イージング機能を提供するクラスによって実装されます。インプリメンターは、目的のイージングビヘイビアーに従って割合を受け取ったり返したりする、ease() という単一の関数を管理する必要があります。単純な例として、LinearEase は、そのイーザーによって実行されるイージングがないため、単に同じ入力割合を返します。別の例として、逆の割合(1 - fraction)を返す、反転イーザーを記述することもできます。

アニメーションで経過時間の小数値をイージングすることによって、これらのクラスはアニメーションの結果の値をイージングしますが、これらのクラスは特定のオブジェクト型ではなく時間の小数値のみを処理する必要があります。

spark.effects.animation.Animationease アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。経過時間のイージング値です。通常、この値は 0.0 ~ 1.0 の間になるように制約されますが、この範囲に収まらない値を返すこともできます。そのような値を返した場合の結果は未定義であり、どの種類のエフェクトでこのイージング値を使用するかによっても変わることに注意してください。例えば、直線的に移動するオブジェクトの場合は、その開始点と終了点の外でも問題なく位置を計算できますが、他の値のタイプ(カラーなど)の場合は、それらの終了点の値を超えるような時間の値を使用していると、目的のエフェクトが得られない可能性があります。 fractionアニメーションの経過割合です。0.0 ~ 1.0 で示されます。 アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。この値は、アニメーション化されたプロパティ値を計算するために使用されます。経過割合の値を変更することによって、プロパティのアニメーションを効果的に変更します。
Bounce Bounce クラスは、ターゲットオブジェクトが重力によって引かれてからバウンドする動きをシミュレートするイージング機能を実装します。spark.effects.easing:IEaserObject Bounce クラスは、ターゲットオブジェクトが重力によって引かれてからバウンドする動きをシミュレートするイージング機能を実装します。エフェクトターゲットの動きは、終了値に向かって加速した後、終了値に反して数回バウンドします。 Bounce コンストラクターです。 コンストラクターです。 ease アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。経過時間のイージング値です。通常、この値は 0.0 ~ 1.0 の間になるように制約されますが、この範囲に収まらない値を返すこともできます。そのような値を返した場合の結果は未定義であり、どの種類のエフェクトでこのイージング値を使用するかによっても変わることに注意してください。例えば、直線的に移動するオブジェクトの場合は、その開始点と終了点の外でも問題なく位置を計算できますが、他の値のタイプ(カラーなど)の場合は、それらの終了点の値を超えるような時間の値を使用していると、目的のエフェクトが得られない可能性があります。 fractionアニメーションの経過割合です。0.0 ~ 1.0 で示されます。 アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。この値は、アニメーション化されたプロパティ値を計算するために使用されます。経過割合の値を変更することによって、プロパティのアニメーションを効果的に変更します。 Linear Linear クラスは、加速、等速モーション、減速という 3 つの段階でイージングを定義します。The <s:Linear> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Linear
    id="ID"
    easeInFraction="0" 
    easeOutFraction="0"
   />
  
]]>
spark.effects.easing:IEaserObject Linear クラスは、加速、等速モーション、減速という 3 つの段階でイージングを定義します。アニメーションが開始されると、そのアニメーションは、easeInFraction プロパティで指定された期間にわたって加速し、その後、次の段階にわたって等速(線形)モーションを行い、最後に、easeOutFraction プロパティで指定された期間にわたって、終了するまで減速します。

3 つの段階のイージング値は、等加速、線形モーションおよび等減速のビヘイビアーがすべて、指定されたアニメーションの継続時間内に発生するように計算されます。

easeInFractioneaseOutFraction を 0.0 に設定すると、厳密な線形モーションを実現できます。加速または減速が 0.0 ではない場合、中間段階のモーションが、純粋な線形モーションの速度と同じにならないことに注意してください。中間段階は等速モーションで構成されますが、そのモーションの速度は、アニメーション全体を基準としたその段階のサイズによって決定されます。

Linear コンストラクターです。easeInFraction0加速段階にある、継続時間全体のうちの割合です。0.0 ~ 1.0 で示されます。 easeOutFraction0減速段階にある、継続時間全体のうちの割合です。0.0 ~ 1.0 で示されます。 コンストラクターです。 ease easeInFraction プロパティと easeOutFraction プロパティに基づいて、イージング割合の値を計算します。アニメーションのイージング割合です。 fractionアニメーションの経過割合です。0.0 ~ 1.0 で示されます。 easeInFraction プロパティと easeOutFraction プロパティに基づいて、イージング割合の値を計算します。fractioneaseInFraction よりも小さい場合、線形モーション段階までの加速に基づいて値を計算します。fractioneaseInFraction よりも大きく (1-easeOutFraction) よりも小さい場合、イージングイン段階とイージングアウト段階の間の線形モーション段階に基づいて値を計算します。それ以外の場合は、線形モーション段階と 0.0 の間の等減速に基づいて値を計算します。 easeInFraction アニメーションの加速に費やす割合です。0.0 ~ 1.0 で示されます。0 アニメーションの加速に費やす割合です。0.0 ~ 1.0 で示されます。easeOutFraction プロパティと easeInFraction プロパティの値は、easeOutFraction + easeInFraction <= 1 という式を満たす必要があり、残りの時間は線形モーション段階に費やされます。 easeOutFraction アニメーションの減速に費やす比率です。0.0 ~ 1.0 で示されます。0 アニメーションの減速に費やす比率です。0.0 ~ 1.0 で示されます。easeOutFraction プロパティと easeInFraction プロパティの値は、easeOutFraction + easeInFraction <= 1 という式を満たす必要があり、残りの時間は線形モーション段階に費やされます。
Power Power クラスは、多項式を使用してイージング機能を定義します。The <s:Power> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Power
    id="ID"
    exponent="2"
   />
  
]]>
spark.effects.easing:EaseInOutBase Power クラスは、多項式を使用してイージング機能を定義します。イージングは、加速(イージングイン段階)とそれに続く減速(イージングアウト段階)という 2 つの段階で構成されます。加速と減速の割合は、exponent プロパティに基づいています。exponent プロパティの値が高ければ高いほど、加速と減速は大きくなります。アニメーションを加速させる比率を指定するには、easeInFraction プロパティを使用します。 Power コンストラクターです。easeInFraction0.5加速段階にある、継続時間全体のうちの割合です。0.0 ~ 1.0 で示されます。 exponent2イージング計算で使用される指数です。 コンストラクターです。 exponent イージング計算で使用される指数です。2 イージング計算で使用される指数です。exponent プロパティの値が高ければ高いほど、加速と減速は大きくなります。例えば、二次のビヘイビアーを得るには、exponent を 2 に設定します。三次のビヘイビアーを得るには、exponent を 3 に設定します。
Elastic Elastic クラスは、ターゲットオブジェクトの動きが指数関数的に減衰する正弦波により定義されるイージング機能を実装します。spark.effects.easing:IEaserObject Elastic クラスは、ターゲットオブジェクトの動きが指数関数的に減衰する正弦波により定義されるイージング機能を実装します。エフェクトターゲットは、減速しながら終了値に接近し、そのまま終了値を通過します。その後、終了値を中心にして徐々に幅を小さくしながら振動し、最終的に終了値に達します。 Elastic コンストラクターです。 コンストラクターです。 ease アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。経過時間のイージング値です。通常、この値は 0.0 ~ 1.0 の間になるように制約されますが、この範囲に収まらない値を返すこともできます。そのような値を返した場合の結果は未定義であり、どの種類のエフェクトでこのイージング値を使用するかによっても変わることに注意してください。例えば、直線的に移動するオブジェクトの場合は、その開始点と終了点の外でも問題なく位置を計算できますが、他の値のタイプ(カラーなど)の場合は、それらの終了点の値を超えるような時間の値を使用していると、目的のエフェクトが得られない可能性があります。 fractionアニメーションの経過割合です。0.0 ~ 1.0 で示されます。 アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。この値は、アニメーション化されたプロパティ値を計算するために使用されます。経過割合の値を変更することによって、プロパティのアニメーションを効果的に変更します。 EasingFraction EasingFraction クラスは、EaseInOutBase クラスの easeInFraction プロパティの定数を定義します。Object EasingFraction クラスは、EaseInOutBase クラスの easeInFraction プロパティの定数を定義します。 EaseInOutBaseEaseInOutBase.easeInFractionIN_OUT イージングインスタンスが最初の半分をイージングインし、残りをイージングアウトするように指定します。0.5 イージングインスタンスが最初の半分をイージングインし、残りをイージングアウトするように指定します。これは、easeInFraction プロパティを 0.5 に設定することと同じです。 IN イージングインスタンスがアニメーション全体をイージングインに費やすように指定します。1 イージングインスタンスがアニメーション全体をイージングインに費やすように指定します。これは、easeInFraction プロパティを 1.0 に設定することと同じです。 OUT イージングインスタンスがアニメーション全体をイージングアウトに費やすように指定します。0 イージングインスタンスがアニメーション全体をイージングアウトに費やすように指定します。これは、easeInFraction プロパティを 0.0 に設定することと同じです。 Sine Sine クラスは、Sine 関数を使用してイージング機能を定義します。The <s:Sine> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Sine
    id="ID"
   />
  
]]>
spark.effects.easing:EaseInOutBase Sine クラスは、Sine 関数を使用してイージング機能を定義します。イージングは、加速(イージングイン段階)とそれに続く減速(イージングアウト段階)という 2 つの段階で構成されます。アニメーションを加速させる比率を指定するには、easeInFraction プロパティを使用します。 Sine コンストラクターです。easeInFraction0.5easeInFraction プロパティの値を設定します。デフォルト値は EasingFraction.IN_OUT です。この場合、最初の半分の時間をイージングインし、残りをイージングアウトします。 コンストラクターです。
EaseInOutBase EaseInOutBase クラスは、イージング機能を提供する基本クラスです。The <s:EaseInOutBase> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:EaseInOutBase
    id="ID"
    easeInFraction="0.5"
   />
  
]]>
spark.effects.easing:IEaserObject EaseInOutBase クラスは、イージング機能を提供する基本クラスです。EaseInOutBase クラスは、加速(イージングイン段階)とそれに続く減速(イージングアウト段階)という 2 つの段階で構成されたイージングを定義します。このクラスのデフォルトビヘイビアーでは、両方のイージング段階で線形補間を返します。EaseInOutBase のサブクラスを作成すると、さらに興味深いビヘイビアーを得ることができます。 EaseInOutBase コンストラクターです。easeInFractionunknowneaseInFraction プロパティの値を設定します。デフォルト値は EasingFraction.IN_OUT です。この場合、最初の半分の時間をイージングインし、残りをイージングアウトします。 コンストラクターです。 easeIn アニメーションのイージングイン段階におけるイージング割合を表す値を返します。アニメーションのこの段階に対するイージング値を表す値です。 fractionアニメーションのイージングイン段階の経過割合です。0.0 ~ 1.0 で示されます。 アニメーションのイージングイン段階におけるイージング割合を表す値を返します。このクラスによって返される値は、単に割合そのものであり、これは割合の線形補間を表します。さらに興味深いビヘイビアーは、EaseInOutBase のサブクラスによって実装されます。 easeOut アニメーションのイージングアウト段階におけるイージング割合を表す値を返します。アニメーションのこの段階に対するイージング値を表す値です。 fractionアニメーションのイージングアウト段階の経過割合です。0.0 ~ 1.0 で示されます。 アニメーションのイージングアウト段階におけるイージング割合を表す値を返します。このクラスによって返される値は、単に割合そのものであり、これは割合の線形補間を表します。さらに興味深いビヘイビアーは、EaseInOutBase のサブクラスによって実装されます。 ease アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。アニメーションのイージング割合です。 fractionアニメーションの経過割合です。 アニメーションの経過継続時間を表す割合(0.0 ~ 1.0 の値)を受け取り、新しい経過値を返します。この値は、アニメーション化されたプロパティ値を計算するために使用されます。経過割合の値を変更することによって、プロパティのアニメーションを効果的に変更します。EaseInOutBase の場合、このメソッドは、easeInFraction プロパティに基づいてイージング割合の値を計算します。fractioneaseInFraction よりも小さい場合、このメソッドは easeIn() メソッドを呼び出します。それ以外の場合は、easeOut() メソッドを呼び出します。これらの関数は、サブクラスでオーバーライドされることが想定されています。 easeInFraction 加速に費やす必要があるアニメーションの比率です。.5 加速に費やす必要があるアニメーションの比率です。この率は、(1 - easeIn)に等しい暗黙の「easeOut」パラメーターを設定します。これにより、イージングインに費やされない時間がイージングアウトに費やされるようになります。例えば、時間の半分をイージングイン、半分をイージングアウトに費やすイージング式を使用するには、easeIn を .5 に設定します。

有効な値の範囲は 0.0 ~ 1.0 です。