Comunidad de diseño web y desarrollo en internet online

llamar o importar una funcion oa otra calase

Citar            
MensajeEscrito el 14 Nov 2012 05:34 pm
mi problema es que tengo dos clases en as3 y quisiera sabe rocmo puedo llaamr una funcion de una clase a la otra clase ya intente importar la clase y crear una variable:Clase1 = new Clase 1(); pero no puedo hacer el llamado con esa variable
ejemplo
variable.Funcion;
por favor ayudaaaa

Por souls_healers

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Nov 2012 06:08 pm
Cuando instancias una clase dentro de otra se llama composición, para poder llamar un método de esa clase este tiene que ser público

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2012 06:26 pm
public class Main extends MovieClip
{
public var modelado:Modelo3D = new Modelo3D();

public function Main()

{
// constructor code
//CrearModelado();
motor_btn.addEventListener('click', Motor);
}

private function Motor(event:MouseEvent):void
{
if (lista_ComboBox.selectedIndex == 0)
{
modelado.escena.removeChild(modelado.contenedor_1);
modelado.Cargar_Modelo_Uno();
}
}
}

}
esta seria la clase pero quiero llamar la funcion Cargar_Modelo_Uno de otra clase pero me dice que intento de acceso a un metodo Cargar_Modelo_Uno no accesible mediante una referencia con tipo estatico Modelo 3D

Por souls_healers

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Nov 2012 06:30 pm
No lo tienes que inicializar cuando lo declaras sino por ejemplo en el constructor

Código ActionScript :

public class Main extends MovieClip
{
      private var modelado:Modelo3D;

      public function Main()
     {
          modelado = new Modelo3D()
          motor_btn.addEventListener('click', Motor);
      }
(....)
     


Luego ya si puedes usar los métodos públicos. Si la declaras y la instancias se considera estático

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2012 06:46 pm
ok yo entinedo eso pero mi pregunta es como puedo llamar la funcion

Por souls_healers

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Nov 2012 06:52 pm
Nop, por la respuesta parece que no entiendes, pero prueba esto

Código ActionScript :

public class Main extends MovieClip
{
      private var modelado:Modelo3D;

      public function Main()
     {
          modelado = new Modelo3D()
           modelado.Cargar_Modelo_Uno();
(...)


Si Cargar_Modelo_Uno es un método público debería ejecutarse, luego ya puedes tener otros errores, pero distintos

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.