2012-01-09 2 views
1

У меня есть текстовое поле под названием Moneytxt, и я хочу, чтобы это было так, когда вы нажимаете на ящик, который когда-то добавляет 200 и somtimes добавляет 100 (также мне хотелось бы, чтобы он складывался в числовом пример значения: если он добавляет 100, и он имеет 200, то он равен 300, а не 200100). Я также penniestxt, где иногда добавляет 30 и Somtimes добавляет 40.Быстрое добавление текста в динамическое текстовое поле в as3

это код (блок получения добавлен не входит или 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 делает именно то, что это says-- он добавляет текст в конец текста в текстовое поле - вот почему вы получаете «200100» вместо «300».

Чтобы добавить числа, необходимо сохранить сумму денег, сохраненную в виде номера или 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

спасибо, это помогает alot – thor625

 Смежные вопросы

  • Нет связанных вопросов^_^