Как создать bmi калькулятор внутри flash cs5.5 с помощью actionscript 3.0?
Я не очень хорошо знаком со вспышкой, так что это моя текущая проблема. Я нашел код, но он находится в actionscript 2.0
, когда я попытался запустить его в моем проекте, он показывает следующую ошибку.
Вот мои ошибки: 1. Сцена 1, Слой "Слой 2", Кадр 1, Строка 6
1067: неявное приведение значения типа Number к несвязанному типу flash.text:TextField.
- Сцена 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)
}
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);