如何使用actionscript 3.0在flash cs5.5中创建bmi计算器?

时间:2015-11-16 09:42:00

标签: actionscript-3 flash-cs5.5

我对flash不是很熟悉所以这是我目前要处理的问题。我找到了一些代码,但它在actionscript 2.0,当我试图在我的项目中运行它时,它显示以下错误。

以下是我的错误: 1.场景1,层'第2层',第1帧,第6行

  

1067:将类型Number的值隐式强制转换为不相关的类型flash.text:TextField。

  1. 场景1,图层'第2层',第1帧,第8行
  2.   

    1180:调用可能未定义的方法。

    1. 场景1,图层'第2层',第1帧,第8行
    2.   

      1120:访问未定义的属性发布。

      var weight_BMI;
      var height_BMI;
      var BMI_FINAL; 
      total_BMI=Number(weight_BMI.text)/(Number(height_BMI.text)*Number(height_BMI.text));
      
      on(release){
          trace(weight_BMI.text)
          trace(height_BMI.text)
          trace(BMI_FINAL)
      }
      

1 个答案:

答案 0 :(得分:0)

AS2AS3非常不同。 AS3通过使用方法工作(例如,与Java相同)。请参阅下面的代码作为示例(注意,您可能需要编辑/重命名字段以使其编译)

它的工作原理是将Click EventListener附加到您的计算按钮,当触发它时会运行calculateBMI方法。然后,此方法执行计算并将结果打印到文本字段。

var myBmi:TextField;
var total_BMI:Number;    

function calculateBMI(e:MouseEvent):void
{
    total_BMI = Number(weight_BMI.text)/(Number(height_BMI.text)*Number(height_BMI.text));  
    myBmi.text = String(total_BMI);
}

btnCalculate.addEventListener(MouseEvent.CLICK, calculateBMI);