Much cleaner, although you have a lot of this references that are
redundant.
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.filters.GlowFilter;
import mx.utils.Delegate;
class GlowClip extends MovieClip {
private var glowTween:Tween;
private var glowVal:Number = 5;
function GlowClip() {
var gf = new GlowFilter(0x356D83, 100, 5, 5, 5, 3,
false, false);
filters = [gf];
glowTween = new Tween(this, "glowVal", Elastic.easeOut,
glowVal, glowVal, 1, true);
glowTween.onMotionChanged = Delegate.create(this,
tweenChanged);
glowTween.stop();
}
function onRollOver() {
glowTween.continueTo(30, 2);
}
function onRollOut() {
glowTween.continueTo(5, 2);
}
private function tweenChanged(tw, newVal) {
var gf = new GlowFilter(0x356D83, 100, newVal, newVal,
5, 3, false, false);
filters = [gf];
}
}
BLITZ | Steven Sacks - 310-551-0200 x209
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Muzak
> Sent: Wednesday, October 11, 2006 4:30 PM
> To: Flashcoders mailing list
> Subject: Re: [Flashcoders] brain teaser: filter tweening code has a
> problem,can you spot it?
>
> arghh, changed a variable name at the end and forgot to change it
> somewhere else in the code.
>
> working version ;-)
>
> import mx.transitions.Tween;
> import mx.transitions.easing.*;
> import flash.filters.GlowFilter;
> import mx.utils.Delegate;
>
> class GlowClip extends MovieClip {
> private var glowTween:Tween;
> private var glowVal:Number = 5;
> //
> function GlowClip() {
> var gf = new GlowFilter(0x356D83, 100, 5, 5, 5, 3, false, false);
> this.filters = [gf];
> this.glowTween = new Tween(this, "glowVal", Elastic.easeOut,
glowVal,
> glowVal, 1, true);
> this.glowTween.onMotionChanged = Delegate.create(this,
> this.tweenChanged);
> this.glowTween.stop();
> }
> //
> function onRollOver() {
> this.glowTween.continueTo(30, 2);
> }
> //
> function onRollOut() {
> this.glowTween.continueTo(5, 2);
> }
> //
> private function tweenChanged(tw, newVal) {
> var gf = new GlowFilter(0x356D83, 100, newVal, newVal, 5, 3, false,
> false);
> filters = [gf];
> }
> }
>
> regards,
> Muzak
>
>
> _______________________________________________
> [email protected]
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com