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