Товарищи, мне кажется, что вы забываете про управление / передачу контекста вызова. Например:
Код AS3:
_rotate.call(myTargetAsThis, event);
В AS3 полная свобода в плане динамики и полиморфизма: вы можете, например, расширять (наследоваться от) класса, который 1) расширяет Proxy; 2) подменяет контекст по вашему желанию. Таким образом можно реализовать хоть множественное наследование. Я уж не говорю про некое подобие конструирования классов и их экземпляров в рантайме