如何使用 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,图层 'Layer 2',第 1 帧,第 8 行
1180: Call to a possibly undefined method on.
- 场景 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)
}
AS2
与 AS3
非常不同。 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);
我对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,图层 'Layer 2',第 1 帧,第 8 行
1180: Call to a possibly undefined method on.
- 场景 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)
}
AS2
与 AS3
非常不同。 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);