| パッケージ | fl.motion |
| クラス | public class BezierEase |
| 継承 | BezierEase Object |
| 実装 | ITween |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
BezierEase クラスも CustomEase クラスも、補間を定義するために、3 次ベジェ曲線が少なくとも 1 つ使用されます。ただし、BezierEase クラスでは、座標の定義方法が CustomEase クラスの場合と若干異なります。
BezierEase クラスでは、曲線の y 座標に、0 から 1 に正規化された値ではなく、リテラル値が使用されます。 これにより、カスタムイージングでは実現できないような曲線を作成できます。例えば、開始値と終了値が同じ曲線を作成し、その 2 点間で曲線を上下動させることができます。また、状況によっては、パーセンテージではなく、リテラル値を使ってイージング曲線を定義したい場合もあります。
デフォルトの MXML プロパティpoints
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | constructor : Object 指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
| points : Array カスタムイージング曲線の、順序付けられたポイントのコレクション。 | BezierEase | ||
![]() | prototype : Object [静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| target : String 対象となるアニメーションプロパティの名前。 | BezierEase | ||
| メソッド | 定義元 | ||
|---|---|---|---|
BezierEase(xml:XML = null) BezierEase インスタンスのコンストラクタ。 | BezierEase | ||
数値型のアニメーションプロパティについて、ベジェイージング曲線を使って補間した値を計算します。 | BezierEase | ||
![]() | オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() | Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() | 指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() | ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() | 指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() | 指定されたオブジェクトのプリミティブな値を返します。 | Object | |
| points | プロパティ |
public var points:Array| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
カスタムイージング曲線の、順序付けられたポイントのコレクション。配列内の各アイテムは、x プロパティと y プロパティを持つ flash.geom.Point のインスタンスです。
各ポイントの x 座標は、イージングの時間座標をパーセンテージで表した値になります。x 値は 0 から 1 の範囲内に収まるように正規化されます。0 はトゥイーンの開始を、1 はトゥイーンの終了を表します。 各ポイントの y 座標には、イージングの該当する時点におけるアニメーションプロパティのリテラル値が格納されます。 y 値は正規化されません。つまり、0 から 1 の範囲の値を取るとは限りません。
曲線の最初と最後のポイントは配列に含まれません。なぜなら、最初のポイントは現在のキーフレームによって定義された開始値に固定され、最後のポイントは次のキーフレームによって定義された終了値に固定されるためです。
関連項目
| target | プロパティ |
target:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
対象となるアニメーションプロパティの名前。
デフォルト値 : "".
public function get target():String public function set target(value:String):void関連項目
| BezierEase | () | コンストラクタ |
public function BezierEase(xml:XML = null)| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
BezierEase インスタンスのコンストラクタ。
パラメータxml:XML (default = null) — Motion XML 形式で BezierEase を定義する E4X XML オブジェクト (オプション)。 |
| getValue | () | メソッド |
public function getValue(time:Number, begin:Number, change:Number, duration:Number):Number| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
数値型のアニメーションプロパティについて、ベジェイージング曲線を使って補間した値を計算します。パーセント値は、メソッドの引数ではなく、BezierEase インスタンスの points プロパティを読み取ることによって取得されます。points プロパティの値を使用することにより、関数のシグネチャを ITween インターフェイスに合わせることができます。
パラメータ
time:Number —
0 から duration までの時間値。 単位は自由に選択できますが(フレーム、秒、ミリ秒など)、duration の単位と合わせる必要があります。
| |
begin:Number —
トゥイーンの開始時、つまり、時間値が 0 のときのアニメーションプロパティの値。
| |
change:Number —
トゥイーン処理におけるアニメーションプロパティの値の変化。正の値だけでなく、負の値を使用することもできます。例えば、オブジェクトを 90 度から 60 度まで回転させる場合、change は -30 になります。
| |
duration:Number —
トゥイーンの時間の長さ。ゼロより大きな値を指定する必要があります。単位は自由に選択できますが (フレーム、秒、ミリ秒など)、time の単位と合わせる必要があります。
|
Number — 指定された時点における補間値。 |
関連項目