Ummm ... No se que ocurre, pero no he recibido el mensaje de Zarate , lo he tenido que leer a partir de esta respuesta.
No se pueden sobreescribir metodos privados, unicamente publicos o protected, tal como comenta Javi Fernandez. En cuanto al dilema herencia vs composicion, como yo era de los de "herencia", estoy encantao con AS3 :D Salu2! Fede. El 14/12/2007, a las 1:25, xavier escribió: > Buenas > > Hola Zárate > > ¿Has puesto algún modificador de acceso delante de la declaración > del método? > > Lo digo porque ahora en AS3 cualquier clase, método o propiedad por > defecto lo declara como "internal" lo cual quiere decir que sólo hay > visibilidad para dichos métodos dentro de un mismo package. Si por > un casual tus subclases se encontrasen en un package distinto, no > tendrían acceso a dicho método. > > En dicho caso, tendrías que usar o bien "protected" que haría > visible el método en toda la cadena de herencia (aunque estén en > distintos packages) o por supuesto "public" > > Si no es eso, me dejas descolocado... > > P.D Yo también era Fan de la composición y la verdad es que me estoy > acostumbrando bstante bien a extender de MC. > > > > *********** REPLY SEPARATOR *********** > > On 13/12/2007 at 22:47 Zárate wrote: > >> Buenas! >> >> Ando trasteando lo que puedo con AS3 y como es normal me encuentro >> con >> cosas "raras". Para empezar no uso ni Flex ni el IDE de Flash, sólo >> AS3. >> >> Por lo que parece, extender de Sprite/MovieClip está de moda. Yo en >> AS2 era fan de NO hacerlo utilizando composición y tal. Como digo, >> todo lo que me encuentro en AS3 no funciona así. Para muestra, este >> post de Moock: >> >> http://www.moock.org/blog/archives/000248.html >> >> Acepto barco y extiendo de Sprite. Mi idea es: >> >> - Crear una clase básica llamada "Application" que extiende de >> Sprite. >> - Que todas mis aplicaciones extiendan de Application para reusar >> código. Vamos, lo normal. >> >> Pues no me cuadran las cuentas. Si intento llamar a un método de >> Application desde una clase hija, me encuentro con esto: >> >> "Call to a possibly undefined method" >> >> Buscando en Google la discusión se centra en problemas de >> inicialización, pero está todo encuadrado en gente usando Flex, por >> lo >> que no me vale. >> >> Y si intento sobre-escribir un método de la clase padre así: >> >> override private function wadus():void{} >> >> Me tira esto el compilador: >> >> "Method marked override must override another method" >> >> El nombre del método y coincide. También el número de parámetros y el >> tipo devuelto. >> >> No sé, tiene que ser algo de primero de AS3, pero no lo veo. >> >> Gracias! >> >> -- >> Juan Delgado - Zárate >> http://zarate.tv >> http://dandolachapa.com >> http://loqueyosede.com >> >> ----------------------------------------------------- >> ASNativos >> www.5dms.com >> subscripciones/desubscripciones >> http://asnativos.5dms.com >> ----------------------------------------------------- >> >> __________ NOD32 2721 (20071213) Information __________ >> >> This message was checked by NOD32 antivirus system. >> http://www.eset.com > > > > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- > ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------