我正在尝试制作一个脚本,该脚本侦听变量(int或Number),然后执行某些函数,无论变量变大还是变小。因此,例如,如果数字变大,它将运行一个功能。如果降低,则运行另一个。

在AS3中有可能吗?有任何想法吗?

最佳答案

将私有变量与setter一起使用。在设置器中,将先前值与当前值进行比较:

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;
}

09-19 01:36