package gs { import flash.display.MovieClip; // Created by Jonathan Dunlap, 2008 // For more information see: www.jadbox.com public class TweenMaxProxy { public var speed:int = 1; private var _target:MovieClip; public function TweenMaxProxy(target:MovieClip, speed:int=1, curve:*=null):void { _target = target; if(speed) this.speed = speed; // *todo* do curve change here } public function get x():int {return _target.x;} public function set x(val:int):void { TweenMax.to(_target, speed, {x:val, overwrite:false} ); } public function get y():int {return _target.y;} public function set y(val:int):void { TweenMax.to(_target, speed, {y:val, overwrite:false} ); } public function get alpha():Number {return _target.alpha;} public function set alpha(val:Number):void { TweenMax.to(_target, speed, {alpha:val, overwrite:false} ); } // Below used for doing object blur filters private var _doingBlur:int, _blur:int; public function get blur():Number {return _blur;} public function set blur(val:Number):void { _doingBlur = val; TweenMax.to(_target, speed, {onComplete:updateBlur, blurFilter:{blurX:String(val),blurY:String(val)}, overwrite:false} ); } private function updateBlur():void { _blur = _doingBlur; } } }