我有一个预算字段(称为 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);
}
我一直在拔头发,所以您能给我的任何帮助将不胜感激。