Bueno, lo de la herencia en AS1 es todo un tema. Basicamente hay 2 maneras.
La oficial de macromedia y la no oficial. Cada una con sus pros y contras.
1) La oficial:
La herencia debe establecerse de la siguiente manera:
SubClase.prototype = new SuperClase();
// Pros
- Utilizas la manera standard
// Contras
- El constructor de la superclase es llamado, y se crea una instancia. Esto
puede darte problemas en alguna situacion.
- El prototype se borra completamente despues de esta linea por tanto debe
ser la siguiente despues del controtructor y antes de a�adir algun metodo.
2) La extraoficial
SubClass.prototype.__proto__ = SuperClase.prototype
SubClass.prototype.__constructor__ = SuperClase
// Pros
- Resuelves los dos problemas de la tecnica oficial
// Contras
- Utilizas sintaxis no documentada y no oficial por lo que puedes tener
problemas en futuras versiones de flah
En cuanto a lo de AS2, si quieres adaptar tus clases casi vas a tener que
reescribirlas
un saludo
Joseba Alonso
www.sidedev.net
----- Original Message -----
From: "Felix Martin" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, October 06, 2003 8:03 PM
Subject: Re: [ASNativos] Herencia
> Hola Joseba. Gracias por responder!
>
> Creo que me he explicado mal.
>
> De momento lo que quiero es progamar herencias en AS 1.0, pues no se
cuando
> me voy a pasar a AS 2.0 (no tengo tiempo ni de cacharrear un poco con el).
Y
> no se cual es la manera que se ha venido utilizando hasta que ha salido AS
> 2.0 (y se sigue utilizando por los que no se actualizan).
>
> lo del '_proto_' lo he visto en post de mas de un a�o, por lo que pensaba
> que igual estaba un poco pasado ( y no por aparecer AS 2.0).
>
>
> En cuanto a la otra cuesti�n: tampoco es que quiera que lo que haga ahora
me
> valga mas adelante con AS 2.0, pero si, que no me suponga mucho esfuerzo
> actualizar la manera de trabajar, y en su momento, el codigo. (Pero bueno,
> esto es otro tema, lo que me importa es lo primero).
>
>
> Resumiendo: �como hacer herencias con AS 1.0?
>
>
> Gracias y saludos!
>
>
> >From: "Joseba Alonso" <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: <[EMAIL PROTECTED]>
> >Subject: Re: [ASNativos] Herencia
> >Date: Mon, 6 Oct 2003 19:38:40 +0200
> >
> >Hola
> >
> > >
> > > 1- �Esta vigente el metodo de Peter Edwards?:
> > >
> >
> >Bueno, el metodo no se de quien era, si es que se puede decir que es de
> >alguien. Pero manejar directamente el prototype se podria decir que ha
> >quedado obsoleto, efectivamente. Aunque seguramente habr� casos
especiales
> >donde te venga bien trabajar con ella. Pero desde luego no es la forma
> >natural de trabajar en AS2.
> >
> >la cosa va mas o menos asi:
> >
> ><code>
> >
> >class subclase extends superclase{
> > function subclase(){
> > // contructor
> > }
> >}
> >
> ></code>
> >
> > > 2- Con FMX 2004 y AS 2.0 ya disponible, teneis alguna recomendaci�n
para
> > > empezar a trabajar con herencias en Flash MX y AS 1.0, de manera que
> >cuando
> > > migre a AS 2.0 no me encuentre con una situaci�n de volver a empezar
de
> > > nuevo?. Lo comento desde "la ignorancia" de las nuevas posibilidades
de
> >AS
> > > 2.0, sabiendo unicamente que la OOP ha mejorado mucho, pareciendose
> >mucho
> > > ahora a una "buena" :-) OOP como la de Java, por ejemplo.
> >
> >En teoria la mayoria de las clases que hagas en AS1 te valen para AS2
pero
> >con algunas consecuencias y excepciones:
> >
> >1- Si intentas manipular alguna clase intrinseca de Flash puedes tener
> >errores de compilacion. Por ejemplo:
> >
> > Math.ease = function(x,y,z){
> > /...
> > }
> >
> >2- Te quedas sin poder utilizar la proteccion de tipos ni algunos de los
> >codehints asociados a estas caracteristicas
> >
> >Pero basicamente todas las clases AS2 son traducidos a los mismos
bytecodes
> >en el swf que las clases AS1. Ahora, mezclar unas con otras no se que
tipo
> >de problemas te podrian dar. No lo he llegado a probar.
> >
> >un saludo
> >
> >Joseba Alonso
> >www.sidedev.net
> >
> >
> >
> > >
> > > Bueno, saludos y salud!
> > >
> > > Hasta luego.
> > >
> > > _________________________________________________________________
> > > Desc�rgate en tu tel�fono los tonos y logos de las canciones y
artistas
> >de
> > > m�s �xito en MSN M�viles. http://www.msn.es/MSNMovil/
> > >
> > > <!-------------------------------
> > > Lista ASNativos:
> > > subscripciones/desubscripciones
> > > http://www.sidedev.net/asnativos
> > > -------------------------------->
> >
> ><!-------------------------------
> >Lista ASNativos:
> >subscripciones/desubscripciones
> >http://www.sidedev.net/asnativos
> >-------------------------------->
>
> _________________________________________________________________
> Agranda cinco veces tu buz�n de Hotmail y env�a adjuntos de hasta 3 Mb.
> http://join.msn.com/?pgmarket=es-es
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->