2012-01-09 2 views
1

저는 Moneytxt라는 텍스트 필드가 있습니다. 상자에 클릭하면 somtimes는 200을 추가하고 somtimes는 100을 더합니다. (또한 숫자를 더하기를 원합니다. 가치 예제 : 100을 더하면 200이되고 200은 200이 아니라 300이됩니다. 때때로 (30)를 추가 어디도 penniestxt하고 somtimes가이 코드 (포함되지 않은 추가하기 상자 또는하여 addEventListener)as3에서 무작위로 동적 텍스트 필드에 텍스트 추가하기

public function boxclick(event:MouseEvent):void { 
      var _box:Box=event.currentTarget as Box; 
      logtxt.appendText(" You collected the box"); 
      Moneytxt.random.appendText("100") 
      Moneytxt.random.appendText("200") 
      penniestxt.random.appendText("40") 


      boxAmount--; 

      removeChild(_box); 
     } 
+0

추가하면 그것은 당신이 결정하기 위해이 값을 사용하여 0과 1 사이의 숫자를 반환합니다. 우선 Moneytxt는 무엇입니까? 둘째로, penniestxt는 무엇인가? 셋째, 박스 마운트 란 무엇입니까? 이러한 세부 정보가 포함 된 클래스/mxml의 단순화 된 버전을 제공해주십시오. –

답변

1

에서는 AppendText 방법이하는 것입니다 (40)

추가 정확히 무엇을 말했죠 그것은 텍스트 필드의 텍스트 끝에 텍스트를 추가합니다. 따라서 "300"대신에 "200100"이 표시됩니다.

숫자를 함께 추가하려면 숫자로 저장된 금액을 유지해야합니다 또는 int.

var money:int = 0; 
money += 100; 
money += 200; 
Moneytxt.text = String(money); 

텍스트 필드 텍스트에 값을 할당 할 때 값을 문자열로 변환해야 할 것입니다.

임의 값을 수행하려면 Math.random()을 사용할 수 있습니다. 당신이이 질문은 많은 세부 사항 누락 (100) 또는 (200)

var money:int = 0; 
public function boxclick(event:MouseEvent):void { 
    var randVal:Number = Math.random(); 
    if(randVal >= 0.5){ 
     money += 100; 
    } else { 
     money += 200; 
    } 

    Moneytxt.text = String(money); 
} 
+0

어떻게 우도를 바꿀 수 있으며 300과 같은 여분의 숫자를 어떻게 추가 할 수 있습니까? – thor625

+0

'randVal'에서 다른 범위를 확인함으로써 가능합니다. 내 예제에서는 난수가 0.5보다 크거나 같은지 확인하고 있으므로 50/50 확률을 얻습니다. 75 %의 확률을 원하면'randVal'이 0.25보다 큰지 확인하십시오. – Cadin

+0

덕분에 많은 도움이되었습니다. – thor625

관련 문제