Comunidad de diseño web y desarrollo en internet online

no encuentra archivo .as desde otro archivo .as

Citar            
MensajeEscrito el 20 Feb 2009 03:20 pm
estoy trabajando con clases y me suege un problema, necesito llamar a una clase dentro de otra clase, el problema es, que los 2 archivos .as estan en carpetas diferentes.

explico:
tengo el archivo fla y 2 archivos .as, "madre.as" e "hijo.as" madre lo tengo en la misma carpeta que el archivo fla, pero "hijo.as" lo tengo en por ejemplo la sub-carpeta "mis_clases_as\hijo.as", de ahi viene el problema, entonces:

dentro del archivo .fla hago 2 "import" de los 2 los archivos .as y se importan perfectamente, puedo llamar a las 2 clases desde el .fla, como siempre, pero cuando quiero llamar a la clase "hijo" desde la clase "madre" me da error, cuando compilo me da el error: " No se puedo cargar la clase o interfaz: 'clase_hijo' " , al parecer no la encuentra por que esta en una sub-carpeta. Les paso el codigo de la clase madre, que no tiene nada especial pero para que se entienda lo que estoy haciendo:

Código :

dynamic class madre{
   primer_hijo:clase_hijo = new clase_hijo(nombre)
   primer_hijo.se_muere_al_nacer()
}


Se puede solucionar esto sin cambiar la estructura de las carpetas de los archivos .as??? por que mover el archivo "hijo.as" a la misma carpeta donde esta "madre.as" para que se vean y funcione, seria un problema para mi, ¿hay otra solucion?

Por fermmm

Claber

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2009 05:48 pm
Hola

Código ActionScript :

import mis_clases_as\hijo.as;
dynamic class madre{
   primer_hijo:clase_hijo = new clase_hijo(nombre)
   primer_hijo.se_muere_al_nacer()
}

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 20 Feb 2009 05:57 pm
Patrañas!!, jaja, que facil seria que fuera asi, aveces ando medio despistado.

mira supongamos que tienes una carpeta llamada flash, dentro de flash tienes tu archivo .fla, ahi creas otra carpeta que se llamara "com"(un nombre arbitrario, yo uso com porque es corto), dentro de com colocas las dos clases, madre.as e hijo.as.

ahora las clases las tienes que declarar de esta forma:

hijo.as

Código ActionScript :

class com.hijo
{ 
//...
} 


madre.as

Código ActionScript :

import com.hijo;
dynamic class com.madre{
   
   private var primer_hijo:hijo;

   function madre( Void )
   {
      primer_hijo:hijo = new hijo(nombre);
      primer_hijo.se_muere_al_nacer();
   }
}


:P

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Feb 2009 10:42 am
gracias por tu respuesta LongeVie, me fue util.

Por fermmm

Claber

122 de clabLevel



 

chrome

 

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