Why are you creating a reference to this inside the onRollOver method? mc.onRollOver = function() { this.gfBX.continueTo(30, 2); };
There's no purpose behind a temporary reference variable to this. > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:flashcoders- > [EMAIL PROTECTED] On Behalf Of Keith Reinfeld > Sent: Wednesday, October 11, 2006 2:50 PM > To: 'Flashcoders mailing list' > Subject: RE: [Flashcoders] brain teaser: filter tweening code has a > problem,can you spot it? > > This works, > > > import mx.transitions.Tween; > import mx.transitions.easing.*; > import flash.filters.GlowFilter; > > var gf:GlowFilter = new GlowFilter(0x356D83, 100, 5, 5, 5, 3, false, > false); > > for (var i = 0; i < 5; ++i) > { > var mc:MovieClip = this["kText" + i]; > mc.filters = [gf]; > > mc.gfBX = new Tween(gf, "blurX", Elastic.easeOut, 5, 5, 1, true); > mc.gfBY = new Tween(gf, "blurY", Elastic.easeOut, 5, 5, 1, true); > > mc.onRollOver = function() { > var _mc:MovieClip = this; > _mc.gfBX.continueTo(30, 2); > _mc.gfBX.onMotionChanged = function() { > _mc.filters = [gf]; > }; > > _mc.gfBY.continueTo(30, 2); > _mc.gfBY.onMotionChanged = function() { > _mc.filters = [gf]; > }; > }; > > mc.onRollOut = function() { > var _mc:MovieClip = this; > _mc.gfBX.continueTo(5, 2); > _mc.gfBX.onMotionChanged = function() { > _mc.filters = [gf]; > }; > > _mc.gfBY.continueTo(5, 2); > _mc.gfBY.onMotionChanged = function() { > _mc.filters = [gf]; > }; > }; > > } > > > Did you have some other solution? > > > -Keith > http://home.mn.rr.com/keithreinfeld > > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Boon Chew > Sent: Wednesday, October 11, 2006 1:46 PM > To: Flashcoders mailing list > Subject: [Flashcoders] brain teaser: filter tweening code has a > problem,can > you spot it? > > Hi all, > > I downloaded a piece of filter tweening code, modified it (added loop > around > it) to tween mutiple clips on stage with the name (kText0, kText1, etc.) > and > for some reason it only tweens the last clip. > > After some debugging I found out where the problem lies. But when I > compiled the code in my head, everything seemed fine (probably have a > buggy > brain). Can you spot what the problem is from the code below? How would > you fix it? > > import mx.transitions.Tween; > import mx.transitions.easing.*; > import flash.filters.GlowFilter; > > for (var i = 0; i < 5; ++i) > { > var mc = this["kText" + i]; > var gf:GlowFilter = new GlowFilter(0x356D83, 100, 5, 5, 5, 3, false, > false); > var gfBX:Tween = new Tween(gf, "blurX", Elastic.easeOut, 5, 5, 1, > true); > var gfBY:Tween = new Tween(gf, "blurY", Elastic.easeOut, 5, 5, 1, > true); > mc.onRollOver = function() { > gfBX.continueTo(30, 2); > gfBY.continueTo(30, 2); > }; > mc.onRollOut = function() { > gfBX.continueTo(5, 2); > gfBY.continueTo(5, 2); > }; > > gfBX.onMotionChanged = function() { > mc.filters = [gf]; > }; > } > > > > _______________________________________________ > Flashcoders@chattyfig.figleaf.com > 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 > > _______________________________________________ > Flashcoders@chattyfig.figleaf.com > 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 _______________________________________________ Flashcoders@chattyfig.figleaf.com 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