PDA

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


$mival
22.12.2007, 13:58
неужели мы не можем поступить вот так?:

function wa() {trace(arguments[2]);}
_global.watch("t", wa);
_global.t = 10;

не работает.
задача: ватчить глобальную переменную. она используется подгружаемыми флешками, которые нельзя редактировать :(

UPD: я понимаю что можно было запихнуть в _global объект и ватчить уже его свойство, но в нередактируемых флешках только вот так, как описано в коде.

iNils
22.12.2007, 14:33
watch это метод наследуемый от Object, а _global это ссылка на глобальный объект c базовыми классами такими как ... Object :)

etc
22.12.2007, 15:30
Не знаю, авось не сломается потом ничего:

_global.__proto__ = Object.prototype;
_global.watch("test",function(){trace(arguments)});
_global.test = 10;;

$mival
22.12.2007, 17:03
интересный вариант.
если что то сломается отпишу сюда.

$mival
22.12.2007, 17:53
ха
авось не прокатило: одна из глобал переменных вдруг становится undefined;