【发布时间】:2011-12-05 16:04:46
【问题描述】:
我想知道有人能告诉我解决此代码的更简单方法。我是 flash 和 actionscript 的新手。
我想要一个文本框,用户可以在其中输入他们的姓名。每次按下一个字符,该字母的图像就会显示在文本框下方。举个例子。用户权限 约翰。约翰在下面的漂亮图片中显示。
我已经完成了这项工作,但我必须为每个字符创建一个输入框,所以我只剩下例如。每个姓名字母 6 个框,每个字母只能接受一个字符。这样做的原因是,我不能将图像一个接一个地放置,如果只使用一个文本框,它们会不断覆盖输入的第一个字符的位置。
我知道我要走很长的路,一定有更容易的事情。
这是代码,如果我必须走这条路,那将非常乏味。有人可以快速提示我解决此问题的正确方法。
谢谢 芬坦
////////////////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);
}
【问题讨论】:
标签: flash actionscript-3 events textinput