我希望用户在文本字段(INPUTFIELD)中填入1-350之间的数字。 通过XML我想在另一个文本字段(OUTPUTFIELD)中返回一个字符串。as3 if else,min max value
我得到了99%的工作,但在用户填入0或高于350的数字后,我想在OUTPUTFIELD中返回一条消息。
我没有得到这个工作,我得到的消息:
TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at MethodInfo-2()
我的代码如下:
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
function keyDownHandler(event : KeyboardEvent):void {
if (event.keyCode == Keyboard.ENTER) {
if (inputField.text > "0") {
outputField.text = xmlData.prefix_list.country[Number(inputField.text)];
outputField.setTextFormat(myTextFormat);
} else {
if (inputField.text > "350") {
outputField.text = "DOES NOT EXIST";
outputField.setTextFormat(myTextFormat);
}
}
}
}
我试了无数选项中的“如果”有条件的,例如只有几个像:
if (inputField.text > "0" || inputField.text < "350")
if (inputField.text >= 0 && inputField.text =< 350)
if (inputField.text >= "0" && inputField.text =< "350")
同样适用于“其他”条件。
} else {
if (inputField.text > "350") {
也许有人可以指出我正确的方向。
在代码的**行**错误发生? – 2012-09-19 21:00:49
@navnav直到现在才看到您的回复!现在已经修好了,但是仍然要感谢您的帮助。 – James070