Есть ли способ проверить, будет ли целое число выше или ниже в AS3 - PullRequest
2 голосов
/ 29 апреля 2010

Я пытаюсь создать сценарий, который прослушивает переменную (int или Number), а затем выполняет определенные функции независимо от того, идет ли переменная выше или ниже. Так, например, если число становится выше, он запускает одну функцию. Если он становится ниже, он запускает другой.

Возможно ли это в AS3? Есть идеи?

Ответы [ 3 ]

7 голосов
/ 29 апреля 2010

Использовать приватную переменную с установщиком. В установщике сравните предыдущее значение с текущим значением:

private var _num:Number = 0;

public function set num(value:Number) : void {
  if (value < _num) {
    //do something if it's lower
  } else if (value > _num) {
    //do something if it's higher
  } else {
    // do something if it's equal
  }
  _num = value;
}
0 голосов
/ 29 апреля 2010

Если у вас нет контроля над источником, чтобы вы могли изменить его, вы можете использовать ChangeWatcher.watch ().

0 голосов
/ 29 апреля 2010

Сохраните int, затем установите событие для запуска с желаемой скоростью. При обратном вызове прослушивателя событий проверьте, является ли текущее значение int выше или ниже сохраненного значения int, обработайте то, что вам нужно, и обновите сохраненное значение типа int.
Вероятно, не лучшая практика, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...