2015-11-16 41 views
-1

我对闪存不是很熟悉,所以这是我目前遇到的问题。我发现了一些代码,但它在actionscript 2.0,当我试图在我的项目中运行它时,它显示以下错误。如何使用actionscript 3.0在flash cs5.5内部创建bmi计算器?

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

1067:Number类型对无关型的flash.text的值的隐式强制:文本域。

  • 场景1,层 '2层',第1帧,第8行
  • 1180:调用上可能未定义的方法。

  • 场景1,层 '2层',第1帧,第8行
  • 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

    你能告诉我们你试过的代码和错误吗? – Smittey

    +0

    @Smittey嗨,我用我的代码和错误编辑了这个问题.. – Myra775

    +0

    AS2与AS3完全不同,因为AS3需要根据函数进行思考。编程风格与Java非常相似,所以上面的代码根本不起作用。 – Smittey

    回答

    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); 
    
    +0

    我可以使用您提供的代码运行我的工作,但无法插入值。你能教我如何? – Myra775

    +0

    “插入值”是什么意思? – Smittey

    +0

    当我运行代码时,它只显示界面。我无法在其中插入重量和高度值。 T_T – Myra775