Comunidad de diseño web y desarrollo en internet online

Instanciar Clase de Libreria Externa

Citar            
MensajeEscrito el 25 Nov 2010 05:57 pm
Hola:

Hoy es la segunda vez que necesito de la ayuda del foro.

En esta ocasion el asunto es asi:

Tengo un swf (padre) que carga otro swf (hijo), en hijo hay un movieclip en la biblioteca linkeado a una clase (Clase1).
En el padre una vez cargado el hijo intento hacer una instancia de Clase1 (desde el padre).Pero no puedo :(


Alguna cosa que omiti y deba hacer para lograr esto.


Gracias!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2010 06:03 pm
¿No puedes importar la clase en el pincipal?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Nov 2010 06:23 pm
No :S el principal es un codigo muy generico, va cargar un template y dicho template va tener un preloader propio y la idea es que el swf principal cargue el template y despues de cargar el template crea una instancia de su clase preloader y comienza una carga mas ya con ese prelaoder.

El nombre de la clase del preloader lo obtengo de un xml de configuracion, si ese prelaoder esta en la biblioteca del swf principal se instancia sin problema, pero es necesario que este en la biblioteca del template.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2010 07:43 pm
Ya pude hacerlo para quien se tope con esto.

Lo normal para obtener un objeto a partir de un nombre de clase es usar:

Código ActionScript :

var clase:Class = getDefinitionByName( "nombre_de_clase" ) as Class;
var instancia = new clase();


Pero cuando queremos hacer esto con una clase que se cargo con la libreria de un swf externo es necesario hacerlo un poco diferente:

Código ActionScript :

//Asumiendo que cargamos nuestro swf y este swf lo asignamos a una variable llamada clip.
var clase:Class = clip.loaderInfo.applicationDomain.getDefinition( "nombre_de_clase" ) as Class;
var instancia = new clase();


Listo espero les sirva.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2010 07:52 pm
Ya ... me suena eso del libro de Moock, el único que recuerdo se metió con el tema (además de algún blog supongo)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Nov 2010 09:07 pm
De hecho me encontre aqui en cristalab la respuesta ;)

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2010 09:08 pm
Of course, descuento a Cristalab :)

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.