/**
* VERSION: 2.0
* DATE: 8/18/2009
* AS2
* UPDATES AND DOCUMENTATION AT: http://www.TweenMax.com
**/
import com.greensock.*;
import com.greensock.plugins.*;
import flash.filters.*;
/**
* Tweens a DropShadowFilter. The following properties are available (you only need to define the ones you want to tween):
*
*
* - distance : Number [0]
* - angle : Number [45]
* - color : Number [0x000000]
* - alpha :Number [0]
* - blurX : Number [0]
* - blurY : Number [0]
* - strength : Number [1]
* - quality : Number [2]
* - inner : Boolean [false]
* - knockout : Boolean [false]
* - hideObject : Boolean [false]
* - index : Number
* - addFilter : Boolean [false]
* - remove : Boolean [false]
*
*
* Set remove
to true if you want the filter to be removed when the tween completes.
*
* USAGE:
*
* import com.greensock.TweenLite;
* import com.greensock.plugins.TweenPlugin;
* import com.greensock.plugins.DropShadowFilterPlugin;
* TweenPlugin.activate([DropShadowFilterPlugin]); //activation is permanent in the SWF, so this line only needs to be run once.
*
* TweenLite.to(mc, 1, {dropShadowFilter:{blurX:5, blurY:5, distance:5, alpha:0.6}});
*
*
* Copyright 2011, GreenSock. All rights reserved. This work is subject to the terms in http://www.greensock.com/terms_of_use.html or for corporate Club GreenSock members, the software agreement that was issued with the corporate membership.
*
* @author Jack Doyle, jack@greensock.com
*/
class com.greensock.plugins.DropShadowFilterPlugin extends FilterPlugin {
/** @private **/
public static var API:Number = 1.0; //If the API/Framework for plugins changes in the future, this number helps determine compatibility
/** @private **/
private static var _propNames:Array = ["distance","angle","color","alpha","blurX","blurY","strength","quality","inner","knockout","hideObject"];
/** @private **/
public function DropShadowFilterPlugin() {
super();
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
/** @private **/
public function onInitTween(target:Object, value:Object, tween:TweenLite):Boolean {
_target = target;
_type = DropShadowFilter;
initFilter(value, new DropShadowFilter(0, 45, 0x000000, 0, 0, 0, 1, value.quality || 2, value.inner, value.knockout, value.hideObject), _propNames);
return true;
}
}