PDA

Просмотр полной версии : watch не работает


spooner
04.11.2009, 10:41
Написал код:
val = 0;
watcher = function (id, oldval, newval) {
trace (id + ' ' + oldval + ' ' + newval);
}
this.watch ('val', watcher);
val = 2;
val = 7;
val = 16;
val++;

вот результат работы:

val 0 2
val undefined 7
val undefined 16
val undefined NaN

по идее должно быть не совсем так. Где я накосячил?

Жень Шень
04.11.2009, 11:23
Напишите код так:
val = 0;
watcher = function (id, oldval, newval) {
trace (id + ' ' + oldval + ' ' + newval);
return newval;
}
this.watch ('val', watcher);
val = 2;
val = 7;
val = 16;
val++;
Результат будет такой:
val 0 2
val 2 7
val 7 16
val 16 17

spooner
04.11.2009, 11:43
тьфу млин! Спасибо.