【问题标题】:ActionScript 3 - How do I get my String to convert to a Number?ActionScript 3 - 如何让我的字符串转换为数字?
【发布时间】:2013-08-14 10:32:40
【问题描述】:

我有一个预算字段(称为 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);
 }

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

【问题讨论】:

    标签: string actionscript-3 numbers type-conversion


    【解决方案1】:

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

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

    【讨论】:

    • 工作就像一个魅力。谢谢。
    • @Koru.Chico 如果可行,请检查他的答案。标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多