AS3: Как бы я обнаружил отрицательные числа - PullRequest
0 голосов
/ 26 января 2019

В моем приложении AS3 я пытаюсь установить мое значение равным 0, если оно попадает в минусы, это потому, что если кто-то щелкает что-то слишком много раз, он может переходить в минусы. Я хочу сделать это невозможным.

Это мой код ниже, однако считает, что отрицательные числа выше нуля.

Я пробовал разные коды и онлайн-поиски, но безрезультатно.

if(this.getData(2) > 0)
{
    this.setRes(2,0);
}

Я хочу, чтобы, если значение было отрицательным, оно становилось равным 0. В настоящее время оно устанавливается равным 0, когда оно меньше нуля, однако выше это не работает. Если я установлю для него символ «больше, чем», он перейдет к блокировке на 0, хотя это отрицательное число, которое я установил для запуска, как в целях тестирования.

Как мне заставить его обнаруживать отрицательные числа, чтобы он знал разницу? Или еще лучше, просто решить эту проблему?

1 Ответ

0 голосов
/ 27 января 2019

Каков тип данных ваших числовых значений uint, int, Number ??? Вы проверяли, является ли реальное значение действительно отрицательным значением?

var a : uint=1;
var b : int=1;

trace ("( a : uint = " + a + " ) - 1 = " + ((--a) as uint));
trace ("( a : uint = " + a + " ) - 1 = " + ((--a) as uint));
trace ("a : uint (" + a + ") < 0 ? -> " + (a < 0)); // !!! return false
trace ("( b : int = " + b + " ) - 1 = " + ((--b) as int));
trace ("( b : int = " + b + " ) - 1 = " + ((--b) as int));
trace ("b int (" + b + ") < 0 ? -> " + (b < 0)); // !!! return true

Выход:

( a : uint = 1 ) - 1 = 0
( a : uint = 0 ) - 1 = null
a : uint (4294967295) < 0 ? -> false
( b : int = 1 ) - 1 = 0
( b : int = 0 ) - 1 = -1
b int (-1) < 0 ? -> true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...