Alguien dijo una vez que la programacion orientada a objetos no es cuestion de lenguaje, se puede hacer con cualquiera, sino que es una forma diferente de enfocar la programacion, de pensar. Lo que esta claro es que hay lenguajes de programacion que ofrecen estructuras de sintaxis concretas para realizarlo comodamente, como es el caso de Java y Flash. Ese fue realmente el paso que dieron de flash 4 al 5, ofrecer estructuras de programacion orientadas a OOP.
 
Joseba Alonso
Desarrolador Web
www.inproweb.com
www.sidedev.net
----- Original Message -----
Sent: Monday, February 18, 2002 4:24 PM
Subject: Re: [flashmaestro] OOP y Herencia

Por lo que veo es similar al JAVA, o mejor dicho, es un lenguaje Orientado a objetos, no?

At 16:10 18/02/02 +0100, you wrote:
Biennnnnn, por fin un poco de tema interesante sobre AS en esta lista ;)

>
> 3) �COMO FUNCIONA?
> Esto es tan facil que casi da miedo (y me da verguenza reconocer lo
> que he tardado en darme cuenta de c�mo es esto...)
>
> Crearemos un m�todo general para todos los objetos, que sirva para
> heredar de una clase superior:
>
> Object.prototype.implements = function(c, args) {
> this.super = c;
> this.super(args);
> delete this.super;
> this.__proto__ = c.prototype;
> }

y que hay del simple pero efectivo

subclass.prototype.__proto__ = superclass.prototype;

piensa que haciendolo de la manera que dices (modificando el proto de
Object) estas contaminando Object, y luego todos los loops for..in (yo los
uso mucho) dan resultados no deseados

por ejemplo
Object.prototype.implements = function(c, args) {
    this.super = c;
    this.super(args);
    delete this.super;
    this.__proto__ = c.prototype;
    }
var a = [5,4,3]
for (var x in a){
    trace (a[x]);
    }

da como resultado:

[type Function]
3
4
5

Ya se, pensaras..., meto el ASSetPropFlags y lo escondo. Es lo que hago yo
en caso de necesitar modificar el prototype de Object, pero con el riesgo
que supone usar una funcion no documentada.

Joseba Alonso
www.sidedev.net

Albert Corral
MAGMA3, SCCL

[EMAIL PROTECTED]
http://www.magma3.com

Responder a