Итак, такое дело. Создал программу для вычисления корреляций (что это такое - нет времени объяснять, да и проблема не в этом).
В начале программы я задал все значения переменных по типу:
var [переменная]:Number;
А в ходе вычислений я заметил, что так идет другой тип переменной - строка, потому что там идет такой процесс:
1) Присваиваю Х значение = 10
2) Присваиваю У значение = 10
3) Есть поле "Операция" ("rezult"), где возможны 4 значения: плюс, минус, делить, умножить (в это поле нужно вводить операцию: +, -, *, /)
4) Есть поле Dynamic Text "rezult", которое вначале = 0 (присвоено, как Number, равный 0)
5) При нажатии кнопки "RESULT", переменной rezult присваивается значение Х и У, между которыми происходит операция. Вот код кнопки:

Код AS1/AS2:
on (release) {
txt = "";
if ((oper == "+") or (oper == "-") or (oper == "*") or (oper == "/")){
if ((a != "") and (b != "")){
switch (oper){
case "+":
rezult = a + b;
case "-":
rezult = a - b;
case "*":
rezult = a * b;
case "/":
rezult = a / b;
}
} else {
txt = "Не введены числа!";
}
} else {
txt = "Неверная операция!";
}
}
6) Вроде бы, код верный, а в поле rezult высвечивается такое значение rezult, будто он ДЕЛИТ (то есть rezult становится равным 1. Если Х и У равно 10 и 100, соответственно, то rezult = 0,1)
Вопрос: почему так происходит? Подскажите, что я не так делаю