[ 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 :