ActionScript 3 - 如何将String转换为数字?

时间:2013-08-12 23:41:19

标签: string actionscript-3 numbers type-conversion

我有一个Budget字段(称为txtBudget),我希望用户输入一个数字值。 然后我想将它们输入的内容存储为变量(totalBudget),以便我可以在以后基于它进行计算。

我现在的问题是,当我转到另一个帧,然后返回带有代码的帧时,文本字段显示“NaN”。我无法理解为什么,这让我精神振奋。

在第1帧我说:

var totalBudget:Number = 0;

然后在第14帧我尝试了:

 onBudgChange(null);

 txtBudget.addEventListener(Event.CHANGE, updateBudget);

 function updateBudget(event:Event):void {
      totalBudget = Number(txtBudget);
 } 

 function onBudgChange(event:Event):void {
      txtBudget.text = totalBudget.toString();
 }

当这不起作用时,我环顾四周,看到一篇帖子说我的文字字段不是字符串,而且我需要一个变量来转换它。所以我尝试了这个(没有运气):

 onBudgChange(null);
 var budgetBridge = String(txtBudget);

 txtBudget.addEventListener(Event.CHANGE, updateBudget);

 function updateBudget(event:Event):void {
      totalBudget = parseFloat(budgetBridge);
 }

 function onBudgChange(event:Event):void {
      txtBudget.text = String(totalBudget);
 }

我一直在拔头发,所以你能给我的任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

是的,您的文本字段不是字符串,而是文本字段。但是,不需要中间变量,您只需使用.text属性来读取值:

function updateBudget(event:Event):void {
    totalBudget = parseFloat(txtBudget.text);
}