Tweener拡張で、MovieClipをMatrixで超変形をできるようにした
先日のTweener拡張、MatrixShortcut.as をさらに改造しました。
Tweenerの初期化後に、MatrixShortcuts.init() を呼ぶと、Tweenerにスペシャルプロパティが追加されます。
- _matrix_a
- transform.matrix.a をトゥイーンする。
- _matrix_b
- transform.matrix.b をトゥイーンする。
- _matrix_c
- transform.matrix.c をトゥイーンする。
- _matrix_d
- transform.matrix.d をトゥイーンする。
- _matrix_tx
- transform.matrix.tx をトゥイーンする。
- _matrix_ty
- transform.matrix.ty をトゥイーンする。
- _matrix
- transform.matrixをまとめてトゥイーンする。
今回はさらに、俺至上便利すぎる超新機能を追加。あらゆる階層のムービークリップを親のスケールや回転、位置を無視して、絶対座標系で移動できるようになった。
これでどんなに複雑なMC構造していても、簡単に右上に移動とかセンタリング等ができます。
- _global_x
- xを絶対座標系で指定。
- _global_y
- yを絶対座標系で指定。
- _global_rotation
- rotationを絶対座標系で指定。
- _global_scaleX
- scaleX を絶対座標系で指定。
- _global_scaleY
- scaleY を絶対座標系で指定。
- _global_scale
- scale を絶対座標系で指定。
- _global_matrix_a
- transform.matrix.a を絶対座標系で指定。
- _global_matrix_b
- transform.matrix.b を絶対座標系で指定。
- _global_matrix_c
- transform.matrix.c を絶対座標系で指定。
- _global_matrix_d
- transform.matrix.d を絶対座標系で指定。
- _global_matrix_tx
- transform.matrix.tx を絶対座標系で指定。
- _global_matrix_ty
- transform.matrix.ty を絶対座標系で指定。
- _global_matrix
- transform.matrixをまとめて絶対座標系で指定。
これでどんな変態的な拡大縮小をともなった遷移でも、かなり楽チンにできます。
せっかくだからTweenerの作者にメールでもしてみようと思います。
2008 年 7 月 2 日 6:33 PM
[...] Tweenerを作った人の一人らしいZeh Fernandoさんのblog labs.zeh.com.brの記事で Matrix をいじるスペシャルなのの記事が。 うわあ、fladdictの人だ。 やっぱりこの人かっけーなぁとむやみに愛国心が高まりました。 http://fladdict.net/blog/2008/03/tweenermovieclipmatrix_1.html#more-840 [...]
2008 年 8 月 24 日 10:57 PM
[...] Tweener 拡張で、MovieClipをMatrixで変形をできるようにした。(fladdict氏) [...]
2009 年 8 月 14 日 6:51 PM
[...] 最終的なMatrixの変更に少しだけ遅延させたくfladdictさんのTweener拡張、MatrixShortcut.asをお借りしました。 [...]