0

谁能告诉我如何修改它,以便我可以检查一个数字是否在一个范围内?比如说 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);
    }
}
4

3 回答 3

2
//check the range 11-20
if (myNum >= 11 && myNum <= 20)
于 2012-06-05T21:57:35.437 回答
1

我会写一个函数......并且只投射一次。

function inRange(leftBoundary:Number, value:Number, rightBoundary:Number):Boolean
{
  return leftBoundary <= value && value <= rightBoundary;
}
于 2012-06-05T22:16:22.743 回答
0

我会使用 switch 语句而不是多个 else 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 
}
于 2012-06-05T22:09:09.353 回答