При разработке в ActionScript 3 я часто нахожу, что ищу способ найти что-то похожее на то, что предлагаются магическими методами python __getattr__
/__setattr__
, чтобы иметь возможность перехватывать поиск атрибута на экземпляре и делать что-то обычное.Возможно ли перехватить атрибут get/setting в ActionScript 3?
Есть ли приемлемый способ достижения этого в ActionScript 3? В AS3 поиск атрибутов ведет себя несколько иначе для нормальных (запечатанных) и динамических классов - в идеале это будет работать одинаково для обоих случаев. В python это прекрасно работает для всех объектов (конечно!) Даже для подклассов самого dict!
Я склонен забывать о flash.utils.Proxy - потому что вы можете использовать его только за счет расширения его. Это чрезмерно ограничивает ... учитывая, что AS3 не поддерживает множественное наследование, это делает невозможным использование Proxy - при расширении любого другого типа - для переопределения поведения GetProperty/setProperty. –