Archive

Archive for 3月, 2009

PerspectiveProjection

3月 22nd, 2009

PerspectiveProjectionでアホな事してはまってしまったので晒しときます。

マウスイベント(クリックとかロールオーバーとか)付きのSpriteをいくつか作って適当にばらばらに配置してメインになるSpriteにaddChildします。メインのSpriteを適当に3Dに回転させたりz方向に移動させたりします。で、そのメインのSpriteのPerspectiveProjectionをnewして適当にパラメータ変えます。するとマウスイベントが、あさっての方向からやってきてしまいます。ガーん。

アレアレーなんだかやばいなー怖いな怖いなーなんて思っていたんですが、良く考えたらこれって仕様じゃん。だってパースペクティブかかった面回転させてんだもん(わらわら)。

[本日の教訓]
PerspectiveProjection使ったMC回さない。PerspectiveProjection使ったMC回さない。
大事な事なので2度言いました。

admin ActionScript3, Flash, Flex

Tweensy

3月 8th, 2009

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のパラメータいじって遊べます。↓
tweensy_fx_sample

admin ActionScript3, Flash, Flex