うむるむ

うむるむ は主に flash 周りの話と美少女ゲーム系の話の二本立てで構成されています。



[ GreenSock ]
TweenMaxアップデート - 08/09/09 17:33 by umroom

TweenMaxが バージョン2.31 にアップデートされていた。
トゥイーンの時の上書きを管理する OverwriteManager クラスなるものが増えたらしい。
これでいちいち overwrite:false 書かなくていいね!って説明があるけど、確かにその通りだ。

OverwriteManager の説明ページに例が載ってる。
OverwriteManager には上書き指定のモードが4つあるそうだ。
NONE(0), ALL(1), AUTO(2), CONCURRENT(3)
で、デフォルトがAUTO。カッコの数字は設定時に使える整数値。


NONE
上書きをしないけど、最速らしい。トゥイーン同士が衝突しないように気をつけようって書いてある。

ALL
今までと同じ動き。下の様なコードの場合、ディレイを入れてるけど、2行目の動作に上書きされて Y座標が200にならない。

TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2});

AUTO
新しく設定したプロパティのみ上書きされる。
下の例だと、YはそのままでXは100でなくて300に動く。

TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300});

CONCURRENT
今動いてるオブジェクトは上書きされる。
ALL では2行目に上書きされたけど、この場合はまだ1行目と2行目がカブらないので上書きされないらしい。

TweenLite.to(mc, 1, {x:100, y:200});
TweenLite.to(mc, 1, {x:300, delay:2});


実際に使う時は、Max は特にしなくていいけど、Lite、FilterLite の場合は最初に下の1行が必要。

OverwriteManager.init();

これでその後の上書き指定がデフォルトの AUTO 設定になる。
他のモードにしたい場合は

OverwriteManager.init(OverwriteManager.ALL);

もしくは

OverwriteManager.init();
OverwriteManager.mode = OverwriteManager.ALL;

とする。

任意のトゥイーン毎に設定する場合は、

TweenLite.to(mc, 3, {x:200, rotation:30, overwrite:2});

のように overwrite に設定する。この場合は 2 なのでAUTO。


説明読んだだけで実際に使ってないけど、これと sequence を組み合わせれば大抵の事はできそうね。
ところで、どうでもいいんだけど、easeOutInの動きって gs.easing に入ってないね。使わないけどさ。必要があった時に自分で組み込むよ。

« [ web ] Opera9.5でソース表示ができない | ブログトップ | [ 雑記 ] コマンドー »

トラックバックURL :