У меня есть dynamic Class
, и я хотел бы вызывать метод каждый раз, когда свойство добавляется в класс во время выполнения.
Например:
dynamic class Example
{
public function Example()
{
trace("New instance created");
}
public function setter(name:String, value:String):Void
{
trace("Property '"+name+"' created with value '"+value+"'");
}
}
А затем из графика, когда я добавлю новое свойство в Пример:
Example.newProperty = "some value";
Я хочу отследить:
Свойство 'newProperty' создано со значением 'some value'
Я полностью осознаю, что это возможно с помощью функции для установки свойств следующим образом:
public function setter(name:String, value:String):Void
{
this[name] = "some value";
trace("Property '"+name+"' created with value '"+value+"'");
}
и называя это так:
Example.setter("newProperty", "some value");
Однако я хочу, чтобы этот метод запускался автоматически, когда свойство добавляется через обычный оператор .dot
, и нет необходимости явно вызывать функцию.
Возможно ли это?