首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是as3,则为最小最大值

如果是as3,则为最小最大值
EN

Stack Overflow用户
提问于 2012-09-19 20:49:36
回答 1查看 540关注 0票数 1

我希望用户在文本字段(INPUTFIELD)中填写介于1-350之间的数字。通过XML,我希望在另一个文本字段(OUTPUTFIELD)中返回一个字符串。

我得到了99%的服务,但是在用户填写数字0或超过350之后,我想在OUTPUTFIELD中返回一条消息。

--我不能让它起作用,我得到了这样的信息:

代码语言:javascript
复制
TypeError: Error #2007: Parameter text must be non-null.
    at flash.text::TextField/set text()
    at MethodInfo-2()

我的代码如下所示:

代码语言:javascript
复制
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“条件中尝试了许多选项,例如,只有几个选项:

代码语言:javascript
复制
if (inputField.text > "0" || inputField.text < "350")
if (inputField.text >= 0 && inputField.text =< 350)
if (inputField.text >= "0" && inputField.text =< "350")

“否则”条件也是如此。

代码语言:javascript
复制
} else {
    if (inputField.text > "350") {

也许有人能给我指明正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2012-09-19 21:01:05

代码语言:javascript
复制
if (int(inputField.text) > 0 && int(inputField.text) < 350)    {
  outputField.text = xmlData.prefix_list.country[Number(inputField.text)];
  outputField.setTextFormat(myTextFormat);
} else {
  outputField.text = "DOES NOT EXIST";
  outputField.setTextFormat(myTextFormat);
}

如果使用整数,则必须将值转换为int。

在AS3中,很容易在类型之间进行转换。下面是如何将字符串转换为数字http://www.trainingtutorials101.com/2011/01/actionscript-3-convert-strings-to.html的教程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12502685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档