2015-11-16 31 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