Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2004, 06:06
miguser
 
Fecha de Ingreso: abril-2004
Mensajes: 27
Antigüedad: 20 años
Puntos: 0
herencia y casting

tengo un problema con mi programa. no debo entender como funciona el casting en actionscript, o el polimorfismo. aqui va:

estyo utilizando una clase base(de la biblioteca, XMLNode); quiero crear una clase hija, XMLhija, que herede todos los atributos y metodos de la superclase, y que añada un metodo más.

class XMLhija extends XMLNode{
function nuevaFuncion (){}
}

mi problema viene con este script(es mas o menos asi):


//nodo es una variable que almacena un objeto XMLNode

var x= new XMLhija();

//ahora quiero asignar nodo a la variable x

x = nodo;
x.nuevafuncion();
//esta nuevafuncion no funciona, porque x pasa a ser de tipo XMLNode, dejando de ser XMLhija

//tambien he probado utilizando:

x=XMLhija(nodo);;

//pero sigue sin funcionar.


bueno, pues ese es el tema, que no puedo asignar a una variable del tipo subclase una variable de tipo superclase sin perder las nuevas funciones.
agradecería mucho la ayuda, porque es para mi proyecto fin de carrera y me quitaríais un lío de encima. gracias.