Ryt*_*mis 5 apache-flex extension-methods actionscript-3
我想做的是如下:
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
Run Code Online (Sandbox Code Playgroud)
也就是说,我想用一个方法扩展生成的类,而不是通过继承而是通过原型.
该类是从WSDL生成的,它不是动态类,我不想触摸生成的代码,因为它无论如何都会被覆盖.
简而言之,我希望道具相当于C#3:AS3的扩展方法.
编辑:我接受了aib的答案,因为它符合我最好的要求 - 虽然经过进一步的反思它并没有真正解决我的问题,但这是我的错误提出错误的问题.:)另外,upmods的好建议.
是的,这样的事情是可能的。
事实上,你的例子非常接近解决方案。
尝试
foo["method"]();
Run Code Online (Sandbox Code Playgroud)
代替
foo.method();
Run Code Online (Sandbox Code Playgroud)