Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.02.2011, 12:15
BlackShadow вне форума Посмотреть профиль Отправить личное сообщение для BlackShadow Найти все сообщения от BlackShadow
  № 1  
Ответить с цитированием
BlackShadow

Регистрация: Apr 2010
Адрес: Тольятти
Сообщений: 9
Post Типы переменных

Итак, такое дело. Создал программу для вычисления корреляций (что это такое - нет времени объяснять, да и проблема не в этом).
В начале программы я задал все значения переменных по типу:

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)

Вопрос: почему так происходит? Подскажите, что я не так делаю

Создать новую тему   Часовой пояс GMT +4, время: 00:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
number , var , переменные , типы переменных

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.