Comunidad de diseño web y desarrollo en internet online

Como llamo desde la clase B

Citar            
MensajeEscrito el 13 Jun 2008 05:29 pm
Hola!

Relaciono dos clases por composicion
Como llamo desde la clase B a una funcion en la clase A?

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2008 05:44 pm
podrias tener una instancia de la clase A en B.... o pasar la referencia de A por medio de un metodo a B y usar esa referencia en B para trabajar con cosas de A.

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 13 Jun 2008 06:23 pm
Hola Zandy!

En la clase A (que es la documentClass) yo tengo esto:
claseA extends otraClase

otraClase extends Sprite

instanciaB=new ClaseB(this,"xml/portafolio.xml")

En la clase B
public function B(fla:Sprite,pathXml:String)
{
_fla=fla;
}

Y en un momento dado hago
_fla.inicio();

Pero recibo este error
llamado a un metodo inicio posiblemente no definido mediante una referencia con tipo estatico flash.display.Sprite

Antes me funcionaba bien pero a raiz que extendi la document Class de OtraClase... Ya no...

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2008 06:58 pm
Haz un cast a la clase, no a Sprite

fla:claseA

Asegúrate que el método inicio sea público, ya que estás usando composición

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Jun 2008 10:12 pm
si! Funcionar funciono
Pero lo que me confunde es, no es muy particularizado?
Es decir si yo quiero reutirlizar esta clase B pero desde otra clase, digamos ClaseC, ya el tipo que paso no es ClaseA es ClaseC
Como reflejo eso?

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2008 11:38 pm
Puedes poner la clase padre o usar una interface, pero buscará el método en la clase a la que hagas el Cast, por eso el error del compilador.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.