2012-01-09 12 views
1

私はMoneytxtと呼ばれるテキストフィールドを持っていますので、somtimesは200を追加し、somtimesは100を追加するボックスをクリックすると欲しいです(また、値の例:100を追加した場合は200、300の場合は200100になります)。時にはそれが30を追加してどこにもpenniestxtているとsomtimes、これはコード(含まれていない追加取得のボックスまたはのaddEventListener)テキストを動的テキストフィールドにランダムに追加する

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

この質問には詳細がたくさんあります。まず、Moneytxtは何ですか?第二に、penniestxtは何ですか?第三に、boxAmountは何ですか?これらの詳細を含むクラス/ mxmlの簡略版を提供してください。 –

答えて

1

のappendTextメソッドがないです40.

追加し、まさにそれをsays--テキストフィールドのテキストの最後にテキストを追加します。これは「300」ではなく「200100」を取得する理由です。

数値を加算するには、保存された金額を数値またはint。

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

テキストフィールドテキストに値を割り当てるときは、値をStringにキャストする必要があることに注意してください。

ランダム値を行うには、Math.random()を使用します。 0と1の間の数値を返します。この値を使用して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

関連する問題