Reinit_creative log Reinit_creative log rss

Reinit_creative log

about ActionScript3 and Design memo.

TweensyのEffectを触ってみる

2009.01.30

前回は、TweensyのTween機能を触ってみました。
今回は、TweensyのEffect機能を触ってみました。

エフェクトをかけるのは結構簡単


package  
{
	import com.flashdynamix.motion.effects.core.FilterEffect;
	import com.flashdynamix.motion.effects.PerlinDisplacementEffect;
	import com.flashdynamix.motion.layers.BitmapLayer;
	import flash.display.Sprite;
	import flash.filters.BlurFilter;
	/**
	 * ...
	 * @author ReInit_creative Shunsuke Ohba 2008
	 */
	public class TweensyEffect extends Sprite
	{
		public function TweensyEffect() 
		{
			//エフェクトのレイヤーを作る
			var effectlayer:BitmapLayer=new BitmapLayer();
			//エフェクトを追加する(いくつでも追加できる)
			effectLayer.add(new PerlinDisplacementEffect());
			//Filterクラスを使う場合はは、FilterEffectクラスの引数に入れる
			effectLayer.add(new FilterEffect(new BlurFilter(4,4,1)));
			//エフェクトをさせる表示コンテナを作る
			var effectContainer:Sprite=new Sprite();
			//エフェクトを適用する
			effectLayer.draw(effectContainer);
			//effectLayer(Bitmapクラス継承)を表示する
			addChild(effectLayer); 
		}	
	}
}

>effectContainerに表示オブジェクトをaddChildするとそのオブジェクトはエフェクトがかかります。ポイントは、addメソッドで、エフェクトを追加して、drawメソッドで適用するところだと思います。


ちょっと重いかもしれませんが、demoはこちら

[postscript -- June.19.2009]

Assetデータを消えてしまったため、デモをご覧いただくことが出来なくなりました。

update 2010.03.11...

[関連記事]

My Icon

Flash+デザインを仕事としています。
info[at]reinit.info
>>detail

レコメンド

ActionScript3アニメーション

ActionScriptアニメーション

アニメーションに関する基礎が得られる本。
コレを読んで、ASが楽しくなった。