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

How to create bmi calculator inside flash cs5.5 using actionscript 3.0?

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

这是我的错误: 1. 场景 1,图层 'Layer 2',帧 1,第 6 行

1067: Implicit coercion of a value of type Number to an unrelated type flash.text:TextField.

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

1180: Call to a possibly undefined method on.

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

1120: Access of undefined property release.

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)
}

AS2AS3 非常不同。 AS3 通过使用方法来工作(例如,与 Java 的方式相同)。以下面的代码为例(注意,您可能需要 edit/rename 您的字段才能编译)

它的工作原理是将 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);