我对flash不是很熟悉所以这是我目前要处理的问题。我找到了一些代码,但它在actionscript 2.0
,当我试图在我的项目中运行它时,它显示以下错误。
以下是我的错误: 1.场景1,层'第2层',第1帧,第6行
1067:将类型Number的值隐式强制转换为不相关的类型flash.text:TextField。
1180:调用可能未定义的方法。
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)
}
答案 0 :(得分:0)
AS2
与AS3
非常不同。 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);