Я не знаю, есть ли у этого особое название или даже возможно. Рассмотрим этот код;
public dynamic class Foo {
public function set (_key:String,_value:*):void {
this[_key] = _value;
trace(this[_key] + " property added.");
}
}
Трассировка представляет собой дополнительную работу, которую необходимо выполнить с ключом и/или значением свойства. Теперь мы можем создать любое свойство с помощью функции set.
myFoo.set("prop1",14);
myFoo.set("prop2","test");
etc...
Есть ли способ изменить эту функцию, чтобы она действовала для любого свойства?
myFoo.prop1=14;
myFoo.prop2="test";
Я хочу, чтобы он действовал как глобальная функция установки, которая вступает в силу при создании/изменении любого свойства объекта. Я намерен создать функцию get аналогичным образом.