I might take the time to look thru and try to find where you're attempting it, but using a string to identify an object uses an array (or bracket) notation:
this["string"+indexValue].x = 200;
From what I can see, you might almost have it, though I'm wondering what the "." are supposed to be doing...
this["mySelf."+ myclassvar] = this[mystring + ".text"]
Can you write that out is though it were not an attempt to use a string? I'm thinking you might instead mean something like...
mySelf[myclassvar] = this[mystring].text;
OK, that worked! Its a groovy thing.
So, to make my keyListener work, I merely had to change the syntax from
Thanks Ned! You've made my day1
You're welcome... Think of the brackets as including/implying a "." ahead of them, but a "." inside them isn't seen as an object divider.
just as an added bit of info... If you ever need to string string evaluations, say for something like...
this.movieclip1.movieclipA.property = x;
where 1 and A would be some variable, then it would look like...
this["movieclip"+var1]["movieclip"+varA].property = x;