这有两个部分:
1:定义“输入到 TextInput 中的内容”。
这样做的原因是,每件事都是一次敲击一次。这很重要,因为对于“Jeffrey”这个词,您可以在其中输入几个不同的内容:
J
Je
Jef
Jeff
Jeffr
Jeffre
Jeffrey
您可能不希望所有这些都变成变量,但 ActionScript 3.0 或多或少会将它们视为所有单独的输入。不知何故,您必须将“杰弗里”与其他所有人区分开来。通常这是通过让用户单击提交按钮或标签关闭 TextInput 或其他东西来完成的,但您必须做出决定。
2:向您的类添加一个字典变量并将输入用作其键之一:
private var myDict:Dictionary = new Dictionary();
只要程序确定用户已经在 TextInput 中输入了某些内容(例如在提交按钮的点击处理程序中),就这样做:
myDict[myTextInput.text] = new Object(); // or whatever value you want
假设用户输入了值“Jeffrey”。然后您可以稍后再回来访问该名称的有效变量:
myDict[myTextInput.text] = 5; // myTextInput.text == "Jeffrey"
.
.
.
trace(myDict["Jeffrey"]); // output is "5"
trace(myDict.Jeffrey); // output is "5"
trace(myDict[myTextInput.text]); // output is "5" if myTextInput.text is the same
有效地回滚之前的编辑,继续使用Dictionary,而不是Object。如果用户输入某些内容,例如“12345”,那么使用Dictionary 会更好。