Lo que me gustaría hacer es algo como lo siguiente:¿Es posible agregar comportamiento a una clase de ActionScript 3 no dinámica sin heredar la clase?
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
es decir, me gustaría extender una clase generada con un solo método, no a través de la herencia sino a través del prototipo.
La clase se genera a partir de WSDL, no es una clase dinámica, y no quiero tocar el código generado porque se sobrescribirá de todos modos.
Para abreviar, me gustaría tener el equivalente moral de C# 3: s Métodos de extensión para AS3.
Editar: Acepté la respuesta de aib, porque encaja con lo que estaba pidiendo lo mejor, aunque con una mayor reflexión no soluciona realmente mi problema, pero esa es mi culpa por hacer la pregunta incorrecta. :) Además, upmods para las buenas sugerencias.
@aib tiene razón, cometí un error cuando lo probé. Olvidé que el prototipo solo es accesible en la clase y no en cada objeto, así que para mí obtuve errores en tiempo de ejecución. Sin embargo, mi solución contenedora no está subclasificando, está envolviendo. La clase contenedora solo extiende el original para que tenga el mismo tipo. – Theo