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

複数の else if ステートメントの代わりに、switch ステートメントを使用します。
全体的にクリーンで読みやすいコードです。
また、より多くのケースを簡単に追加することもできます。

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 に答える