Actionscript 3 “我的按钮”在adobe flash action script 3.0中始终显示同一帧

Actionscript 3 “我的按钮”在adobe flash action script 3.0中始终显示同一帧,actionscript-3,flash,frame,Actionscript 3,Flash,Frame,我已经做了一个星期了,我不能把它做好。我还是adobe flash新手,目前正在BMI计算器上做作业。 但我的按钮一直在引导我进入“肥胖”框架,即使结果应该是体重不足。编译器没有报告任何错误 这是我的代码 stop(); *btn_calculate.addEventListener(MouseEvent.CLICK, countbmi);* *function countbmi(e:MouseEvent):void* { var num1=Number(weight.text

我已经做了一个星期了,我不能把它做好。我还是adobe flash新手,目前正在BMI计算器上做作业。 但我的按钮一直在引导我进入“肥胖”框架,即使结果应该是体重不足。编译器没有报告任何错误

这是我的代码

stop();

*btn_calculate.addEventListener(MouseEvent.CLICK, countbmi);*  
*function countbmi(e:MouseEvent):void*  
{
    var num1=Number(weight.text);
    var num2=Number(heightm.text);
    var num3:Number= num1/(num2*num2);

if (num3<=18.5)
{
    gotoAndPlay(7); 
}

if (num3>18.5 && num3<=24.9)
{
    gotoAndPlay(8);
}

if (num3>25 && num3<29.9)
{
    gotoAndPlay(9);
}

else
{
    gotoAndPlay(10);
}
}
stop();
*btn_calculate.addEventListener(MouseEvent.CLICK,countbmi);*
*函数countbmi(e:MouseEvent):void*
{
var num1=数量(重量.文本);
var num2=数字(heightm.text);
变量num3:数值=num1/(num2*num2);

如果(num318.5&&num325&&NUM3)您可以避免将代码粘贴为图像,因为这会使搜索/复制/粘贴变得不可能?已经更改了。:)让我们从显而易见的开始:您需要一个“停止()'命令,这样包含它们的MovieClip就不会简单地在所有帧中运行。你有吗?接下来,你不想在每个帧上都说'gotoAndStop'吗?最后,不要说'else'语句,只要说'if(num3>29.8){gotoAndPlay(10);}'您能否避免将代码粘贴为图像,因为这会使搜索/复制/粘贴变得不可能?已经对其进行了更改。:)让我们从显而易见的问题开始:您需要有一个'停止()'命令,这样包含它们的MovieClip就不会简单地在所有帧中运行。你有吗?接下来,你不想在每个帧上都说'gotoAndStop'吗?最后,不要说'else'语句,只要说'if(num3>29.8){gotoAndPlay(10);}'