Как создать bmi калькулятор внутри flash cs5.5 с помощью actionscript 3.0?

Я не очень хорошо знаком со вспышкой, так что это моя текущая проблема. Я нашел код, но он находится в actionscript 2.0, когда я попытался запустить его в моем проекте, он показывает следующую ошибку.

Вот мои ошибки: 1. Сцена 1, Слой "Слой 2", Кадр 1, Строка 6

1067: неявное приведение значения типа Number к несвязанному типу flash.text:TextField.

  1. Сцена 1, Слой "Слой 2", Кадр 1, Линия 8

1180: вызов возможно неопределенного метода включен.

  1. Сцена 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)
}

1 ответ

Решение

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);
Другие вопросы по тегам