1

私は5つの動的テキストで乱数ジェネレーターを実行しています。私がやりたいのは、showRandom_txt = 1の場合、他のテキストはゼロに等しくなるはずです。

//1.
function randomNumbers(min:Number,max:Number) {
   var Results:Number=Math.floor(Math.random()*max)+min;
   return Results;
}

function randomNumber(){
   var Results:Number=Math.floor(Math.random()*(1+1-0))+0;
   return Results;
}


//2.
generate_btn.addEventListener(MouseEvent.CLICK, showRandomnumber);

//3.
function showRandomnumber(event:MouseEvent):void{
   showRandom_txt.text = randomNumber();
   showRandom2_txt.text = randomNumbers(0,9);
   showRandom3_txt.text = randomNumbers(0,9);
   showRandom4_txt.text = randomNumbers(0,9);
   showRandom5_txt.text = randomNumbers(0,9);
}

私はAS3を初めて使用するので、あなたの助けに本当に感謝します。ありがとう

4

1 に答える 1

0

等式を評価するには、演算子を使用します。==

これは、次のようにテキストフィールドからテストできます。

if(showRandom_txt.text == "1") {}

おそらく、次のように、数値タイプに対してテストする方がよいでしょう。

var n:Number = randomNumber();
if(n == 1) {}

if / else実装の使用:

function showRandomNumber(event:MouseEvent):void
{
    var n:Number = randomNumber();
    showRandom_txt.text = n.toString();

    if (n == 1)
    {
        showRandom2_txt.text = showRandom3_txt.text = showRandom4_txt.text = showRandom5_txt.text = "0";
    }
    else
    {
        showRandom2_txt.text = randomNumbers(0, 9).toString();
        showRandom3_txt.text = randomNumbers(0, 9).toString();
        showRandom4_txt.text = randomNumbers(0, 9).toString();
        showRandom5_txt.text = randomNumbers(0, 9).toString();
    }
}

スイッチブロックの使用:

function showRandomNumber(event:MouseEvent):void
{
    var n:Number = randomNumber();
    showRandom_txt.text = n.toString();

    switch(n)
    {
        case 1:
            showRandom2_txt.text = showRandom3_txt.text = showRandom4_txt.text = showRandom5_txt.text = "0";
            break;
        default:
            showRandom2_txt.text = randomNumbers(0, 9).toString();
            showRandom3_txt.text = randomNumbers(0, 9).toString();
            showRandom4_txt.text = randomNumbers(0, 9).toString();
            showRandom5_txt.text = randomNumbers(0, 9).toString();
            break;
    }
}
于 2012-11-13T06:55:57.743 に答える