Dynamic attachMovie AS2 to AS3 Migration

dynamic attachMovie AS2 to AS3 Migration
I need to translate this in AS3.

var CustomName:String=“JHFJFGDHGD”;
CustomName = CustomName.toUpperCase();
if (CustomName.length>12) {
CustomName = CustomName.substr(0, 12);
}
var Name_p:Number=1.2;
var Name_d:Number=2;
var Name_x:Number=0;
var Name_y:Number=0;
Position_H = 0;
Position_V = 0;
for (i=0; i<CustomName.length; i++) {
if (CustomName.charAt(i)>=“A” and CustomName.charAt(i)<=“Z”) {
this.attachMovie(CustomName.charAt(i), “Letter_”+i, 300+i);
eval(“Letter_”+i).x = Position_H;
eval("Letter
"+i).y = Position_V;
eval("Letter
"+i).width = Name_p*eval("Letter"+i).width;
eval("Letter
"+i).height = Name_p*eval("Letter"+i).height;
Position_H += eval("Letter
"+i).width+Name_d;
} else {
switch (CustomName.charAt(i)) {
case “-” :
this.attachMovie(“Dash”, "Letter
"+i, 10+i);
eval(“Letter_”+i).x = Position_H;
eval("Letter
"+i).y = Position_V;
eval("Letter
"+i).width = Name_p*eval("Letter"+i).width;
eval("Letter
"+i).height = Name_p*eval("Letter"+i).height;
Position_H += eval("Letter
"+i).width+Name_d;
break;
case “.” :
this.attachMovie(“Dot”, "Letter
"+i, 10+i);
eval(“Letter_”+i).x = Position_H;
eval("Letter
"+i).y = Position_V;
eval("Letter
"+i).width = Name_p*eval("Letter"+i).width;
eval("Letter
"+i).height = Name_p*eval("Letter"+i).height;
Position_H += eval("Letter
"+i).width+Name_d;
break;
case “’” :
this.attachMovie(“Apostrophe”, "Letter
"+i, 10+i);
eval(“Letter_”+i).x = Position_H;
eval("Letter
"+i).y = Position_V;
eval("Letter
"+i).width = Name_p*eval("Letter"+i).width;
eval("Letter
"+i).height = Name_p*eval("Letter"+i).height;
Position_H += eval("Letter
"+i).width+Name_d;
break;
default :
}
}
}
Position_H = Math.floor((210-Name_d-Position_H)/2);
for (i=0; i<CustomName.length; i++) {
eval("Letter
"+i).x += Position_H+Name_x;
eval("Letter
"+i)._y += Name_y;

}

Can somebody help me? Thanks in advance.