flex – 是否可以在不继承类的情况下向非动态ActionScript 3类添加行为?

前端之家收集整理的这篇文章主要介绍了flex – 是否可以在不继承类的情况下向非动态ActionScript 3类添加行为?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做的是如下:
FooClass.prototype.method = function():String
{
    return "Something";
}

var foo:FooClass = new FooClass();
foo.method();

也就是说,我想用一个方法扩展生成的类,而不是通过继承而是通过原型.

该类是从WSDL生成的,它不是动态类,我不想触摸生成代码,因为它无论如何都会被覆盖.

简而言之,我希望道具相当于C#3:AS3的扩展方法.

编辑:我接受了aib的答案,因为它符合我最好的要求 – 虽然经过进一步的反思它并没有真正解决我的问题,但这是我的错误提出错误的问题. :)另外,upmods的好建议.

解决方法

是的,这样的事情是可能的.

实际上,您的示例非常接近解决方案.

尝试

foo["method"]();

代替

foo.method();

猜你在找的Flex相关文章