In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

6. Filter tween with BetweenAS3

package
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.events.MouseEvent;
	import org.libspark.betweenas3.BetweenAS3;
	import org.libspark.betweenas3.tweens.ITween;
	import org.libspark.betweenas3.easing.*;
	
	public class Sample extends Sprite
	{
		public function Sample()
		{
			(addChild(new TextField()) as TextField).text = 'Click to start';
			stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
		}
		
		private function mouseUpHandler(e:MouseEvent):void
		{
			while (numChildren > 0) {
				removeChildAt(0);
			}
			
			var box:Box = addNewBox(230);
			box.x = 230;
			
			// BlurFilter, GlowFilter and DropShadowFilter Tween
			BetweenAS3.tween(box, 
				// To
				{
					_blurFilter: {blurX: 0, blurY: 0},
					_glowFilter: {blurX: 32, blurY: 32}
				},
				// From
				{
					_blurFilter: {blurX: 32, blurY: 32},
					_dropShadowFilter: {distance: 32}
				},
				// Time
				2.0,
				// Easing
				Cubic.easeOut
			).play();
		}
		
		private function addNewBox(y:Number):Box
		{
			var box:Box = new Box();
			box.x = 20;
			box.y = y;
			addChild(box);
			return box;
		}
	}
}

import flash.display.Sprite;

internal class Box extends Sprite
{
	public function Box()
	{
		graphics.beginFill(0);
		graphics.drawRect(-10, -10, 20, 20);
		graphics.endFill();
	}
}