Good vs. EVAL

sorry for the conry title

i am old school actionscripter who really liked using my eval(a+b)=10 style of scripting. apparently in flash 6 they did away with letting you do this for some reason. i learned the new way to do things which is like this:

[color=Red]sc=1
this["_root.e"+sc]=7
trace(this["_root.e"+sc])[/color]

but what annoys me is if i say this

[color=Red]trace(_root.e1)[/color]

i still get undefined and not “7”
is there a way that i can get the value of “[color=Red]e1[/color]” without having to write: [color=Red]trace(this["_root.e"+sc])

[color=Black]another example:
if i say:[/color]

[/color][color=Red]sc=1
this["_root.e"+sc]=7
addit+=_root.e1
trace(addit)

[color=Black][color=Red]addit[/color] just stays at 0

instead i have to say[/color] addit+=[/color][color=Red]this["_root.e"+sc]

[color=Black]i think this is kind of dumb. one used to be able to do this back in the flash 5 days with eval. is there any other way to do this?

jason oda
starvingeyes.com
[/color][/color]