我想在AS中使用Flash中的一個小型氣體計算器,但即使在文本框內輸入任何內容之前,我仍在文本字段中收到錯誤「NaN」。任何想法的問題是?提前謝謝了。這裏是我的ActionScript代碼:在Adobe Flash中獲得NaN(不是數字)
km_txt.restrict = ".0-9";
liter_txt.restrict = ".0-9";
priceliter_txt.restrict = ".0-9";
stage.addEventListener(Event.ENTER_FRAME, calculate);
function calculate(param1:Event)
{
if (liter_txt.text != "" && km_txt.text != "")
{
usage_txt.text = String(100 * Number(liter_txt.text)/Number(km_txt.text));
}
if (liter_txt.text != "" && km_txt.text != "" && priceliter_txt.text != "")
{
cost_txt.text = String(Number(liter_txt.text)/Number(km_txt.text) * Number(priceliter_txt.text));
}
if (liter_txt.text != "" && priceliter_txt.text != "")
{
total_txt.text = String(Number(liter_txt.text) * Number(priceliter_txt.text));
}
}
爲什麼你在這裏使用'ENTER_FRAME''事件'?如果文本字段中的'.text'屬性發生了變化,那麼只進行這些計算是有意義的。聆聽文本字段的更改! – null