Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript-3原型继承_Actionscript 3_Prototypal Inheritance - Fatal编程技术网

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”。“它们不能在编译器级别共存,但可以是混合的。”。