Наследование прототипа Actionscript-3 - PullRequest
2 голосов
/ 13 сентября 2010

По сути, я хочу изменить конструктор объекта
учебный класс. Так как каждый класс расширяет Object, я надеюсь, что когда-нибудь
объект любого класса создается, измененная функция будет
называться.

Итак, я сделал это:

 Object.prototype.constructor = function (){
            trace("it was called;");
        };

и поставить точку останова в операторе трассировки.

Но это не остановилось там.
Оператор трассировки также не был выполнен.

Какие-либо решения / предложения?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010

В каком контексте вы кодируете? Если вы используете Flex Compiler MXMLC (по умолчанию, если вы используете FlashBuilder), вы можете добавить опцию компилятора -es. Это должно сделать AS3 более похожим на AS2 и JS и поддерживать наследование цепочки прототипов.

-compiler.es alias -es

"использовать объектную модель на основе прототипа ECMAScript edition 3 для обеспечения динамического переопределения свойств прототипа. В объектной модели на основе прототипа встроенные функции реализованы как динамические свойства объектов-прототипов. (Продвинутый уровень)"

Не знаю, хорошо ли это работает со всеми расширениями Adobe, добавленными к стандарту скриптов ECMA, такими как пакеты, пространства имен и классы. Но вы можете попробовать.

0 голосов
/ 02 октября 2010

Я не думаю, что это возможно в AS-3, но это было в AS-2.

...