【发布时间】:2015-12-30 12:59:22
【问题描述】:
我想用 AS 在 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_FRAMEEvent?仅当文本字段中的.text属性已更改时,才有意义进行这些计算。监听文本字段的变化!
标签: actionscript-3 flash