使用adobe flex添加数字和文本输入值

时间:2013-04-09 02:29:11

标签: android flex mobile development-environment flash-builder

我正在尝试添加数字和文本输入值以在标签中显示。到目前为止,这是我的代码。

  'lblAnswer.text = bloodglucose + 100;'

请告诉我我做错了什么。

4 个答案:

答案 0 :(得分:2)

请尝试以下答案 -

bloodglucose += 100;
lblAnswer.text = String(bloodglucose);

希望这会奏效:)

答案 1 :(得分:2)

Sunil是正确的 - 当进行混合类型添加时,首先需要将UI输入强制转换为int或Number。 IE:数量(血糖)+ 100;这假设血糖实际上是输入文本参考的吸气剂。如果不是,那么你需要强制属性而不是组件的id。

Getter: public function get bloodglucose():Number { return Number(myInput.text); }
In method: lblAnswer.text = bloodglucose + 100;

or (bloodglucose is a UIComponent):
In method: lblAnswer.text = Number(bloodglucose.text) + 100;

答案 2 :(得分:1)

您应该使用String(int i)

lblAnswer.text = String(bloodglucose + 100);

更新:这样的事情:

var i:int = bloodglucose + 100;
var s:String = String(i);
lblAnswer.text = s;

答案 3 :(得分:0)

**更新,

我正在更改以前发布的更新中的代码。我最初发现,因为我在方程式中包含了字符串值,这就是提示错误的原因。您必须将转换后的组件一起包装到字符串内的Number。基本上将组件转换为数字,然后将收到的答案转换为字符串。

以下是错误代码的示例。

txtAnswer = (String(Number(bloodglucose)+100)) / 36)).toFixed(2)

这一行下面是固定代码。

txtAnswer.text = String( (Number(bloodglucose.text) + (Number(100))/ (Number(36))).toFixed(2) ; 

.toFixed属性表示我希望显示返回值的小数位数。