Actionscript-3原型继承
基本上,我想修改对象的构造函数Actionscript-3原型继承,actionscript-3,prototypal-inheritance,Actionscript 3,Prototypal Inheritance,基本上,我想修改对象的构造函数 班级。因为每个类都扩展了对象,所以我希望任何 实例化任何类的对象,修改后的函数将 被叫来 所以我这样做了: Object.prototype.constructor = function (){ trace("it was called;"); }; 并在trace语句上设置断点 但它并没有就此停止。 trace语句也没有执行 有什么解决方案/建议吗?您在哪种环境下编写代码? 如果您使用的是Flex编译器MXMLC(默认
班级。因为每个类都扩展了对象,所以我希望任何
实例化任何类的对象,修改后的函数将
被叫来 所以我这样做了:
Object.prototype.constructor = function (){
trace("it was called;");
};
并在trace语句上设置断点
但它并没有就此停止。trace语句也没有执行
有什么解决方案/建议吗?您在哪种环境下编写代码? 如果您使用的是Flex编译器MXMLC(默认,如果您使用的是FlashBuilder),则可以添加编译器选项-es。这将使AS3更像AS2和JS,并支持原型链继承
-compiler.es alias -es
“使用ECMAScript edition 3基于原型的对象模型允许动态重写原型属性。在基于原型的对象模型中,内置函数作为原型对象的动态属性实现。(高级)”
我不知道这是否适用于Adobe添加到ECMA脚本标准中的所有扩展,如包、名称空间和类。但是你可以试一试。我认为在AS-3中是不可能的,但在AS-2中是不可能的。在Flex Builder中,当我添加编译器选项-es时,我得到了这样一条消息:“无效的-as3和-es组合。-as3=true和-es=true。它们中的任何一个都可以是“true”。“它们不能在编译器级别共存,但可以是混合的。”。