Iterations are weird... (help!)

ok then… if anybody can help me with this, it’d be amazing…
I’m using the standard for loop to make an xml menu, but having problems including a color tween… the relevant code exceprts:

 ActionScript Code:
 [FONT=Courier New][LEFT][COLOR=#0000ff]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000]**var**[/COLOR] i = [COLOR=#000080]0[/COLOR]; i<basenode.[COLOR=#0000ff]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#000000]**var**[/COLOR] nodeinfo = basenode[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
    [COLOR=#000000]**var**[/COLOR] current_mc = [COLOR=#0000ff]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"menuitem"[/COLOR], [COLOR=#ff0000]"menuitem"[/COLOR]+i, i[COLOR=#000000])[/COLOR];

[COLOR=#808080]/// colour tweening[/COLOR]
current_mc.[COLOR=#000080]offcolour[/COLOR] = [COLOR=#000000]new[/COLOR] ColourCOLOR=#000000[/COLOR];
current_mc.[COLOR=#000080]oncolour[/COLOR] = [COLOR=#000000]new[/COLOR] ColourCOLOR=#000000[/COLOR];

    current_mc.[COLOR=#000080]ct[/COLOR] = [COLOR=#000000]**new**[/COLOR] ColorTransform[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    current_mc.[COLOR=#000080]redOffsetTween[/COLOR] = [COLOR=#000000]**new**[/COLOR] Tween[COLOR=#000000]([/COLOR]current_mc.[COLOR=#000080]ct[/COLOR], [COLOR=#ff0000]"redOffset"[/COLOR], [COLOR=#000000]**null**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]1[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
    current_mc.[COLOR=#000080]greenOffsetTween[/COLOR] = [COLOR=#000000]**new**[/COLOR] Tween[COLOR=#000000]([/COLOR]current_mc.[COLOR=#000080]ct[/COLOR], [COLOR=#ff0000]"greenOffset"[/COLOR], [COLOR=#000000]**null**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]1[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
    current_mc.[COLOR=#000080]blueOffsetTween[/COLOR] = [COLOR=#000000]**new**[/COLOR] Tween[COLOR=#000000]([/COLOR]current_mc.[COLOR=#000080]ct[/COLOR], [COLOR=#ff0000]"blueOffset"[/COLOR], [COLOR=#000000]**null**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]1[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
    current_mc.[COLOR=#000080]redOffsetTween[/COLOR].[COLOR=#000080]onMotionChanged[/COLOR] = [COLOR=#000000]**function**[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        current_mc.[COLOR=#000080]transform[/COLOR].[COLOR=#000080]colorTransform[/COLOR] = current_mc.[COLOR=#000080]ct[/COLOR];
    [COLOR=#000000]}[/COLOR];
    current_mc.[COLOR=#0000ff]onRollOver[/COLOR] = [COLOR=#000000]**function**[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]redOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]oncolour[/COLOR].[COLOR=#000080]red[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]greenOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]oncolour[/COLOR].[COLOR=#000080]green[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]blueOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]oncolour[/COLOR].[COLOR=#000080]blue[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR];
    current_mc.[COLOR=#0000ff]onRollOut[/COLOR] = [COLOR=#000000]**function**[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]redOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]offcolur[/COLOR].[COLOR=#000080]red[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]greenOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]offcolour[/COLOR].[COLOR=#000080]green[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]blueOffsetTween[/COLOR].[COLOR=#000080]continueTo[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]this[/COLOR].[COLOR=#000080]offcolour[/COLOR].[COLOR=#000080]blue[/COLOR],[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR];

[COLOR=#808080]/// end colour tweening[/COLOR]
current_mc.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
image_holder.[COLOR=#0000ff]loadMovie[/COLOR]COLOR=#000000[/COLOR];
content.[COLOR=#0000ff]text[/COLOR] = [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]descrip[/COLOR];
[COLOR=#000000]var[/COLOR] launchurl = [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]link[/COLOR];

        [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]launchurl != [COLOR=#ff0000]"none"[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
            launch.[COLOR=#0000ff]_visible[/COLOR] = [COLOR=#000000]**true**[/COLOR];
            launch.[COLOR=#0000ff]onRelease[/COLOR] = [COLOR=#000000]**function**[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#808080]*//getURL(current_mc.link, "_blank");*[/COLOR]
                [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR]launchurl[COLOR=#000000])[/COLOR];
            [COLOR=#000000]}[/COLOR];
        [COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
            launch.[COLOR=#0000ff]_visible[/COLOR] = [COLOR=#000000]**false**[/COLOR];
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR]

[COLOR=#000000]}[/COLOR]
[/LEFT]
[/FONT]

(I’m using canadian’s custom colour class, by the way, but i’m pretty sure that’s not the problem)

When I run the thing, only the last menu item created responds to the code; I feel like I’m missing something obvious… then again, maybe not.
Ideas?