2014-02-11 45 views
0

我已经创建了一个公式表,基本上有1个输入字段,将返回4个结果和一个计算按钮。 就正确的输入,正确的结果,我没有问题。 在空白输入上,结果应保持空白,并在底部显示错误消息。但现在结果以某种方式返回了“a”,并且当正确的输入在下面的“我的代码”中时,计算按钮不起作用,请欣赏建议。闪光as3函数计算返回字符,而不是空白

import flash.events.MouseEvent; 

calculate_btn.addEventListener(MouseEvent.CLICK,calculateClick); 
var inputNum:String; 
var tRes:Number; 
var mRes: Number; 
var sRes: Number; 
function calculateClick(event:MouseEvent):void{ 
    if (inputNum != ""){ 
    inputNum = inputTxt.text; 
    tRes = Math.round((parseInt(inputNum) * 10000/3600)*10)/10; 
    tRes.toString(); 
    tCal.text = String(tRes); 
    mRes = tRes * 20; 
    mCal.text = String(mRes); 
    sRes = mRes - 556; 
    sCal.text = String(sRes); 
    } else if (inputNum == "") { 
    tCal.text = ""; 
    mCal.text = ""; 
    sCal.text = ""; 
    warningTxt.text = "Error! Please input!"; 

    } 
} 
+0

因为我不知道整个设置或manPowerRes是什么,所以很难重新创建它。 “A”是小写字母吗?如果是这样,你可能会看到NaN的一部分数学计算错误。你能提供更多信息吗? –

+0

hello andrew,我编辑了上面的代码。 manPowerRes实际上是mRes,我忘了在这里更新。 它是一个小的“a”,只有当我没有在inputTxt中输入任何东西时才会出现,并且只有当我再次点击Calculate按钮时才会出现错误。那么无论我在错误后输入什么,该按钮都会停止其原始功能。 – tfcheng

回答

1

好的我认为我有它的工作。我确实改变了“tRes = Math.round(inputNum * 10000/3600)”这一行的计算公式,但是您应该可以将其更改回原来没有任何问题。

calculate_btn.addEventListener(MouseEvent.CLICK,calculateClick); 
var inputNum:Number; 
var tRes:Number; 
var mRes: Number; 
var sRes: Number; 
function calculateClick(event:MouseEvent):void{ 
    inputNum = Number(inputTxt.text); 
    if (!isNaN(inputNum)){ 
     tRes = Math.round(inputNum * 10000/3600) 
     tCal.text = String(tRes); 
     mRes = tRes * 20; 
     mCal.text = String(mRes); 
     sRes = mRes - 556; 
     sCal.text = String(sRes); 
     warningTxt.text = ""; 
    } else { 
     tCal.text = ""; 
     mCal.text = ""; 
     sCal.text = ""; 
     warningTxt.text = "Error! Please input!"; 
    } 
} 
+0

hello andrew,感谢您的建议! 我试过,它的工作原理,除了错误不会出现,现在当我离开输入字段空白.. – tfcheng

+0

hello andrew,我试图删除!isNaN和它的工作,我认为我需要什么。非常感谢,你是一个很好的帮助! – tfcheng