topical media & game development
lib-flex-animation-code-10-org-as3lib-kitchensync-action-tweentarget-SimpleBlurTweenTarget.ax
lib-flex-animation-code-10-org-as3lib-kitchensync-action-tweentarget-SimpleBlurTweenTarget.ax
(swf
)
[ flash
]
flex
package org.as3lib.kitchensync.action.tweentarget
{
import flash.display.DisplayObject;
import flash.filters.BlurFilter;
// todo documentation
// todo make a target property tweenTarget for a blur filter.
public class @ax-lib-flex-animation-code-10-org-as3lib-kitchensync-action-tweentarget-SimpleBlurTweenTarget implements IFilterTweenTarget
{
public function get currentValue():Number { return _blurXTweenTarget.currentValue; }
public function set currentValue(currentValue:Number):void {
_blurXTweenTarget.currentValue = currentValue;
_blurYTweenTarget.currentValue = currentValue;
}
public function get startValue():Number { return _startValue; }
public function set startValue(startValue:Number):void { _startValue = startValue; }
protected var _startValue:Number;
public function get endValue():Number { return _endValue; }
public function set endValue(endValue:Number):void { _endValue = endValue; }
protected var _endValue:Number;
public function get target():DisplayObject { return _target; }
public function set target(target:DisplayObject):void { _target = target; }
protected var _target:DisplayObject;
public function get filterType():Class { return BlurFilter; }
public function @ax-lib-flex-animation-code-10-org-as3lib-kitchensync-action-tweentarget-SimpleBlurTweenTarget(target:DisplayObject, startValue:Number, endValue:Number = 0) {
_target = target;
_startValue = startValue;
_endValue = endValue;
_blurXTweenTarget = new FilterTargetProperty(target, BlurFilter, "blurX", _startValue, _endValue);
_blurYTweenTarget = new FilterTargetProperty(target, BlurFilter, "blurY", _startValue, _endValue);
}
protected var _blurXTweenTarget:FilterTargetProperty;
protected var _blurYTweenTarget:FilterTargetProperty;
The main function that the Tween uses to update the TweenTarget.
Sets the percentage complete.
parameter: percentComplete a number between 0 and 1 (but sometimes more or less) that represents
the percentage of the tween that has been completed. This should update
returns: Number the new current value of the tween.
public function updateTween(percentComplete:Number):Number {
return currentValue = percentComplete * (endValue - startValue) + startValue;
}
public function reset():void {
currentValue = _startValue;
}
public function clone():ITweenTarget {
return new @ax-lib-flex-animation-code-10-org-as3lib-kitchensync-action-tweentarget-SimpleBlurTweenTarget(_target, _startValue, _endValue);
}
}
}
(C) Æliens
19/08/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.