flex – 是否可以在不继承类的情况下向非动态ActionScript 3类添
发布时间:2020-12-15 02:10:37 所属栏目:百科 来源:网络整理
导读:我想做的是如下: FooClass.prototype.method = function():String{ return "Something";}var foo:FooClass = new FooClass();foo.method(); 也就是说,我想用一个方法扩展生成的类,而不是通过继承而是通过原型. 该类是从WSDL生成的,它不是动态类,我不想触摸
我想做的是如下:
FooClass.prototype.method = function():String { return "Something"; } var foo:FooClass = new FooClass(); foo.method(); 也就是说,我想用一个方法扩展生成的类,而不是通过继承而是通过原型. 该类是从WSDL生成的,它不是动态类,我不想触摸生成的代码,因为它无论如何都会被覆盖. 简而言之,我希望道具相当于C#3:AS3的扩展方法. 编辑:我接受了aib的答案,因为它符合我最好的要求 – 虽然经过进一步的反思它并没有真正解决我的问题,但这是我的错误提出错误的问题. :)另外,upmods的好建议. 解决方法
是的,这样的事情是可能的.
实际上,您的示例非常接近解决方案. 尝试 foo["method"](); 代替 foo.method(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |