2012-11-13 24 views
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,我真的apreciate您的帮助。谢谢

+0

你知道条件语句是什么吗? – Xymostech

+0

你的'randomNumber()'函数中不需要'-0'或'+ 0'。 –

+0

@Xymostech是的,我愿意。如果,否则,切换。但我不是很熟悉它,因为我是一个新手。我试图做一个条件声明,如果showRandom_txt等于1那么其他数字应该等于零 – kingst

回答

0

要评估平等使用==operator

这可以从文本字段进行测试,如:

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; 
    } 
} 
+0

哇!谢谢你的帮助。我试过了,它现在正在工作。 :) – kingst

相关问题