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
MAGMA3, SCCL
[EMAIL PROTECTED]
http://www.magma3.com
