うむるむ

うむるむ はユーザー様にとって中途半端に役に立ち、また、ほとんど身の無い話題、情報を提供することがまれにあります。



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

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 :

コメント投稿

名前:
コメント:



管理人 um(うむ)@web界の名もなき底辺労働者
サイト うむるむ http://umroom.com/
連絡先 umroom@gmail.com