Comunidad de diseño web y desarrollo en internet online

Sobre Classes en los .fla

Citar            
MensajeEscrito el 29 Jul 2009 01:20 pm
Buenas a todos, tengo una pregunta que no veo como solucionar...

Tengo una clase, llamemosla por ejemplo clase.as, la misma tiene un constructor que hace todo lo necesario...

Al poner en mi archivo .fla, en el panel de documento la clase y ejecutar el .fla no tengo problemas...

Pero en lugar de eso si hago en el primer frame:

import clase;
var ejemplo:clase = new clase();

Ya no me funciona y me tira un error como este:

"TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo."

Si les sirve de algo, la clase que estoy queriendo importar asi es una de Papervision...

Saludos,

Javier

Por Maggical

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 02:17 pm
Eso es por que la clasehace referencia a elementros internos de la pelicula (como MovieClips..) y al poner la clase como clase principal desde el panel de propiedades de la pelicula el "this" de la clase es el displaylist de la pelicula, en cambi al poner el código en el fotograma el "this" de la clase es el objeato "var ejemplo:clase" con lo que no encuentra los objetos a los que hace referencia...
Siq uieres hacerlo asi has de meter la referencia del timeline dentro de la clase: var ejemplo:clase = new clase(this);
y dentro de la clase utilizar esa referencia para llamar a todos los objetos..

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 29 Jul 2009 03:37 pm
Buenas, perdon por la demora pero ya encontre el error...

La cosa es que en la clase estoy haciendo referencia al objeto "stage" y para poder usar esto, primero tengo que agregarla al mismo...

De esto:

import clase;
var ejemplo:clase = new clase();

Pase a esto y listo:

import clase;
var ejemplo:clase = new clase();
addChild(ejemplo);

Saludos,

Javier

Por Maggical

11 de clabLevel



 

firefox

 

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