TweenEvent in for loop

Hello,

I’m attempting to have multiple tween events load inside a loop, and then yoyo so they loop forever. I can get them through the first tween no problem, but as soon as I call the function with the yoyo from the MOTION_FINISH event listener, I get an error. I believe this is because my variable name and perhaps counter aren’t being passed to the function, and I’m just not familiar enough with AS3 to do this without help. Here’s the code that I have so far:

import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;

var ctr;
var gbx = -161.7;

for (ctr = 1; ctr < 3; ctr++){

this["gb"+ctr] = new imgGreenBar();
this["gb"+ctr].x = gbx;
this["gb"+ctr].y = 32;
this.addChild(this["gb"+ctr]);

this["tween"+ctr] = new Tween(this["gb"+ctr], "height", None.easeNone, 9, 45, 2, true);
this["tween"+ctr].addEventListener(TweenEvent.MOTION_FINISH, Fin);
function Fin(event:TweenEvent):void { this["tween"+ctr].yoyo(); };
gbx += 30;

}

and here’s a clip of my error message:

TypeError: Error #1010: A term is undefined and has no properties.
at Demo_mvMovingGreenTrends_fla::MainTimeline/Fin()

Any help on this topic (with code examples) would really be appreciated.

Thanks,
cwwoodsy