PerspectiveProjectionでアホな事してはまってしまったので晒しときます。
マウスイベント(クリックとかロールオーバーとか)付きのSpriteをいくつか作って適当にばらばらに配置してメインになるSpriteにaddChildします。メインのSpriteを適当に3Dに回転させたりz方向に移動させたりします。で、そのメインのSpriteのPerspectiveProjectionをnewして適当にパラメータ変えます。するとマウスイベントが、あさっての方向からやってきてしまいます。ガーん。
アレアレーなんだかやばいなー怖いな怖いなーなんて思っていたんですが、良く考えたらこれって仕様じゃん。だってパースペクティブかかった面回転させてんだもん(わらわら)。
[本日の教訓]
PerspectiveProjection使ったMC回さない。PerspectiveProjection使ったMC回さない。
大事な事なので2度言いました。
admin ActionScript3, Flash, Flex
Tweenerのパチもん?のTweensyってのを今更ながらお試し中です。
処理速度がTweenerより若干速い(軽い?)って噂です。
Tweenerだと↓みたいに書くのが、
1
| Tweener.addTween( target, { param: 100 , time: 2 , onComplete:completeHandler , transition:easing } ); |
Tweensyだと
1
2
| var tween:TweensyTimeline =Tweensy.to( target, { param:100} ,2 , easing );
tween.onComplete = completeHandler; |
みたいになります。Tweensyの方がパラメータ以外はコード補完が利くので使いやすそうっすね。
フィルターにも対応してて
1
| Tweensy.to( new BlurFilter(), { blurX:10 , blurY:10 } , 1 , easing , 0 , target); |
みたいに簡単にフィルターアニメーションもできるらしいです。
( PixelBenderのシェーダーはまだ試してませんが・・ )
他にもマトリックスやサウンド制御用のクラスも用意されてます。
TweenerにあったMovieClipの_frameパラメータ制御する機能がないのかなあ?といろいろやってたら、どうやらcurrentFrameを使えばできるっぽいです。
1
| Tweensy.to( target, { currentFrame:20} , 2 , easing ); |
あとTweensyFXっていうパーティクル(とか)用のAPIもあります。
適当にEmittorのパラメータいじって遊べます。↓

admin ActionScript3, Flash, Flex