我有一个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);
}
我一直在拔头发,所以你能给我的任何帮助都会非常感激。
答案 0 :(得分:2)
是的,您的文本字段不是字符串,而是文本字段。但是,不需要中间变量,您只需使用.text
属性来读取值:
function updateBudget(event:Event):void {
totalBudget = parseFloat(txtBudget.text);
}