MovieClip.dynColorTween
Player
Flash Player 6
シンタックス
myMC.dynColorTween({duration: frames, [ra:n1, [rb:n2, [ga:n3, [gb:n4, [ba:n5, [bb:n6,
[callback:path, [cbArgs:args]]]]]]]]});
パラメータ
引数は上のようなtweenデータオブジェクトをオブジェクトリテラルの形で渡します。
コンマで繋げてtweenデータオブジェクトを複数渡すことも可能です。
tweenデータオブジェクトは以下のようなプロパティを持ち得ます。
duration
何フレームかけて色を変化させるかを示す整数
ra, rb. ga, gb, ba, bb, aa, ab
カラーの「高度な設定」に基づくパラメータ(Color.setTransform参照)
ra は、赤の成分のパーセント (-100 〜 100)
rb は、赤の成分のオフセット (-255 〜 255)
ga は、緑の成分のパーセント (-100 〜 100)
gb は、緑の成分のオフセット (-255 〜 255)
ba は、青の成分のパーセント (-100 〜 100)
bb は、青の成分のオフセット (-255 〜 255)
aa は、アルファのパーセント (-100 〜 100)
ab は、アルファのオフセット (-255 〜 255)
callback
そのトゥイーンが終了したときに実行したいfunctionのフルパスの文字列
cbArgs
callback functionに渡す引数のオブジェクト
説明
メソッド; ムービークリップの色を現在の状態から引数のtweenデータオブジェクトで指定される色まで
durationで指定されるフレーム数かけて変化させます。
tweenデータオブジェクトが複数渡されるとそれらは連続して実行されます。
例
// 使用例1(下のサンプルswfのbuttonMC1)
buttonMC1.onPress = function () {
// ムービークリップ、planeの赤みを10フレームかけて減らし、
// その後続けて10フレームかけてもとに戻す
_root.plane.dynColorTween({duration:10, ra:0},{duration:10, ra:100});
}
// 使用例2(下のサンプルswfのbuttonMC2)
buttonMC2.onPress = function () {
// ムービークリップ、squareの色を赤、緑、青、黄、シアン、マゼンタ、白、黒と
// 各15フレームずつかけて変化させる
_root.square.dynColorTween( {duration:5, rb:255},
{duration:5, rb:0, gb:255},
{duration:5, gb:0, bb:255},
{duration:5, rb:255, gb:255, bb:0},
{duration:5, rb:0, bb:255},
{duration:5, rb:255, gb:0},
{duration:5, gb:255},
{duration:5, rb:0, gb:0, bb:0, callback: this + ".onPress"}
);
// callbackに同functionを指定し、ループさせる
// Resetボタンでリセットするまでループし続けます。
}