0

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

我现在的问题是,当我转到不同的框架,然后返回到带有代码的框架时,文本字段显示“NaN”。我不知道为什么,这让我精神崩溃。

在第一帧我说:

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);
 }

我一直在拔头发,所以您能给我的任何帮助将不胜感激。

4

1 回答 1

2

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

function updateBudget(event:Event):void {
    totalBudget = parseFloat(txtBudget.text);
}
于 2013-08-13T00:09:36.577 回答