as3 if语句检查号码范围

时间:2012-06-05 21:51:59

标签: actionscript-3 flash

任何人都可以告诉我如何修改这个,以便我可以检查一个数字是否在一个范围内? 比如0-10和11-20。我试过&&和其他东西,但不能得到任何有效的东西。 我想尽量保持简单。感谢

stop();

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
    if ( Number(inputfield.text) > 0)
    {
        gotoAndStop(2);
    }
    else if ( Number(inputfield.text) < 21)
    {
        gotoAndStop(3);
    }
}

3 个答案:

答案 0 :(得分:2)

//check the range 11-20
if (myNum >= 11 && myNum <= 20)

答案 1 :(得分:1)

我写了一个函数......只投了一次。

function inRange(leftBoundary:Number, value:Number, rightBoundary:Number):Boolean
{
  return leftBoundary <= value && value <= rightBoundary;
}

答案 2 :(得分:0)

我会使用switch语句而不是其他多个if语句 它的代码通常更清晰,更易读 它还可以让您轻松添加更多案例。

stop();

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{

switch(true){
  case ( Number(inputfield.text) >=0 && Number(inputfield.text) <= 11):
    gotoAndStop(2);
    break;
  case ( Number(inputfield.text) >=10 && Number(inputfield.text) <= 21) :
    gotoAndStop(3);
    break;
  default:
    // inputfield.text value not in bounds 
}