/** * VERSION: 2.01 * DATE: 10/2/2009 * AS2 * UPDATES AND DOCUMENTATION AT: http://www.TweenMax.com **/ import com.greensock.*; import com.greensock.plugins.*; import flash.filters.*; /** * Tweens a GlowFilter. The following properties are available (you only need to define the ones you want to tween): * * * * * 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.GlowFilterPlugin;
* TweenPlugin.activate([GlowFilterPlugin]); //activation is permanent in the SWF, so this line only needs to be run once.

* * TweenLite.to(mc, 1, {glowFilter:{color:0x00FF00, blurX:10, blurY:10, strength:1, alpha:1}});

*
* * 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.GlowFilterPlugin 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 = ["color","alpha","blurX","blurY","strength","quality","inner","knockout"]; /** @private **/ public function GlowFilterPlugin() { super(); this.propName = "glowFilter"; this.overwriteProps = ["glowFilter"]; } /** @private **/ public function onInitTween(target:Object, value:Object, tween:TweenLite):Boolean { _target = target; _type = GlowFilter; initFilter(value, new GlowFilter(0xFFFFFF, 0, 0, 0, value.strength || 1, value.quality || 2, value.inner, value.knockout), _propNames); return true; } }