基本上,我想修改对象的构造函数
班级。因为每个类都扩展了Object,所以我希望只要有
对象被实例化,修改后的函数将
被称为。
所以我这样做了:
Object.prototype.constructor = function (){
trace("it was called;");
};
并在trace语句上放置断点。
但它并没有止步于此。
trace语句也未执行。
有什么解决方案/建议吗?
发布于 2010-10-02 21:18:08
我不认为这在AS-3中是可能的,但它在AS-2中是可能的。
发布于 2010-09-13 23:54:52
您在哪种上下文中编写代码?如果您正在使用Flex Compiler MXMLC (如果您使用的是FlashBuilder,则是默认的),那么您可以添加编译器选项-es。这应该会让AS3感觉更像AS2和JS,并支持原型链继承。
-compiler.es alias -es
“使用ECMAScript版本3基于原型的对象模型以允许动态覆盖原型属性。在基于原型的对象模型中,内置函数被实现为原型对象的动态属性。(高级)”
我不知道这是否适用于Adobe添加到ECMA脚本标准的所有扩展,如包、命名空间和类。但你可以试一试。
https://stackoverflow.com/questions/3698080
复制相似问题