ActionScript 3.0 для обнаружения изменений - PullRequest
0 голосов
/ 12 ноября 2011

Допустим, у меня есть a, которое может быть 0 (false) или 1 (true). Есть ли способ определить, когда переменная изменяется на 1 (истина). Я хочу, чтобы звук воспроизводился всякий раз, когда он становился правдой, но только один раз.

Спасибо за любую помощь!

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

Нет встроенного механизма, который сигнализирует об измененном значении, но вы можете легко реализовать это самостоятельно: создайте функцию-установщик для вашей переменной и вызовите ее для метода playSound(), когда значение установлено в 1.

private var _myVariable : int = 0;

public function set myVariable (n:int) : void
{
    _myVariable = n;
    if (n == 1) playSound();
}

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

0 голосов
/ 12 ноября 2011

взгляните на mx.binding.utils.BindingUtils

...