Я дам вам некоторый код и несколько советов, чтобы попытаться указать вам правильное направление.
Прежде всего, вам не нужен один отдельный класс для каждой буквы алфавита - это было бы как минимум 26 классов или 52, если учитывать верхний / нижний регистр, и это совершенно не нужно, потому что все без исключения служить одной цели - показать одну букву.
Вместо этого я бы сделал один мувиклип с 26 различными кадрами (или 52, если прописные / строчные буквы) помечены от «a» до «z» (или от «A» до «z»). В каждом из этих кадров поместите чертеж одной буквы и одной stop();
. Свяжите только этот MovieClip с классом - Letter или что-то еще.
Затем, когда пользователь пишет в ваше имя TextField, вы должны быть осторожны, потому что он / она может нажимать другие клавиши, которые не являются буквами - например, клавиша del, стрелка назад и т. Д., Которые могут испортить ваше визуальное представление. представление. Я думаю, что единственный способ убедиться, что вы отображаете все правильно, - это каждый раз рисовать все содержимое текстового поля, например:
//KEY UP EVENT
firstname.addEventListener(KeyboardEvent.KEY_UP, key_pressed);
//container (empty) movieclip
var container_mc:MovieClip = new MovieClip();
addChild(container_mc);
function key_pressed(e:KeyboardEvent):void
{
var offset:Number=0;
//clear container to update visual representation
while(container_mc.numChildren>0)
container_mc.removeChildAt(0);
var letterInstance:Letter; //your linked class
for(var i:uint=0;i<firstname.text.length;i++)
{
letterInstance = new Letter();
//go to frame corresponding to the letter at position "i"
//OR use your own system to choose the image for each letter!
letterInstance.gotoAndStop(first_name.text.charAt(i));
//postion: x (plus offset to avoid overwritting), y
letterInstance.x = 50 + offset;
offset+= letterInstance.width;
letterInstance.y = 200;
//add letter to container
container_mc.addChild(letterInstance);
}
}
В этом коде все еще есть некоторые проблемы, такие как имена с не буквенными символами, такими как пробелы, апострофы и т. Д., Но я думаю, что вы можете начать работать здесь;)
Надеюсь на помощь, удачи!