我不知道有人可以解决这个代码更简单的方法给我启发。我是闪光和动作的新手。Actionscript 3 Flash键盘事件
我想要一个文本框,用户输入他们的名字。每次按下字符时,该字母的图像显示在文本框下方。举个例子。用户权限约翰。约翰在下面的漂亮图片中显示。
我有这个工作,但我必须为每个字符创建一个输入框,所以我留下了例如。每个名称的字母有6个框,每个字母只能接受一个字符。原因是,如果只使用一个文本框,我无法将图像放在一起,它们会覆盖输入的第一个字符的位置。
我知道我要走很长的路,必须有更容易的事情。
这是代码,如果我必须走这条路线,这将是非常繁琐的。有人能给我一个关于正确的方式去解决这个问题。
感谢 Fintan
////////////////111111////////////////////
firstname.addEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
function key_pressed(event:KeyboardEvent):void {
if (event.charCode == 65) {
var fl_MyInstance_2:LibrarySymbol = new LibrarySymbol();
fl_MyInstance_2.x = 50
fl_MyInstance_2.y = 200
addChild(fl_MyInstance_2);
} else if (event.charCode == 66) {
var fl_MyInstance_3:letterb = new letterb();
fl_MyInstance_3.x = 50
fl_MyInstance_3.y = 200
addChild(fl_MyInstance_3);
} else if (event.charCode == 67) {
var fl_MyInstance_4:letterc = new letterc();
fl_MyInstance_4.x = 50
fl_MyInstance_4.y = 200
addChild(fl_MyInstance_4);
} else if (event.charCode == 68) {
var fl_MyInstance_5:letterd = new letterd();
fl_MyInstance_5.x = 50
fl_MyInstance_5.y = 200
addChild(fl_MyInstance_5);
} else if (event.charCode == 69) {
var fl_MyInstance_6:letterd = new letterd();
fl_MyInstance_6.x = 50
fl_MyInstance_6.y = 200
addChild(fl_MyInstance_6);
}
谢谢Danii。这工作太棒了。 –
很高兴帮助队友,如果这个答案解决了你的问题,绿色checkie(接受)将不胜感激! ;) – danii