Comunidad de diseño web y desarrollo en internet online

Error al accesar una funcion del Document Class

Citar            
MensajeEscrito el 08 Ene 2009 11:55 pm
Hola a todos.

Estoy haciendo un libro que esta formado por varias movie_clips que son las paginas (pagina_1, pagina_2, etc).
Existen otros movie clips que son el nombre del tema y los subtemas (name_tema, name_subtema_1, etc).

Tengo una Main_mc.as que es el Document Class, el cual tiene el siguiente codigo en forma breve:

Código :

package {
   import flash.display.*;
   import flash.events.*;
   import flash.text.*;
   import archivos.prog_as.*;

      public class Main_mc extends MovieClip  {
      public var mc_clip:Array = new Array(  );
      public var num_clip:uint = 0;
      public var total_clip:uint = 3; 
      
      public var            mc_tema:name_tema  = new name_tema();
      public var  mc_subtema_1:name_subtema_1  = new name_subtema_1();
      public var  mc_subtema_2:name_subtema_2  = new name_subtema_2();
      public var contenedor_titulo:Sprite = new Sprite();

      public function Main_mc() {
         // Lista de los paginas (movie_clip) que forman el tema
         mc_clip.push(new pagina_1());
         mc_clip.push(new pagina_2());
         mc_clip.push(new pagina_3());
         addChild(mc_clip[num_clip]);
      }

      public function presenta_titulo(cual_sub:uint):void {
         contenedor_titulo.addChild(mc_tema);
         contenedor_titulo.addChild(mc_subtema_1);
         addChild(contenedor_titulo); 
      }
   
   } /*  public class */
} /* package */


Los movie clip pagina_1, pagina_2, pagina_3 se presentan como las paginas de un libro con un boton de avanza.

En la linea de tiempo de los movie clip pagina_1, pagina_2, pagina_3 se mandan llamar a la función presenta_titulo que esta en el document Class con el siguiente codigo:

Código :

Main_mc(parent).presenta_titulo(1);


Al exportar la pelicula marca el error en el movie_clip pagina_2.

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

Código :

Main_mc(parent).presenta_titulo(1);


Siempre marca el error en el segundo elemento del arreglo, aun cuando cambio el orden de los movieclip, por ejemplo si pongo pagina_1, pagina_3 y pagina_2, el error aparece en pagina_3 que es el segundo elemento.

Cualquier idea o sugerencia es bien recibida.

Gracias por su atención.

Por lororojo

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Ene 2009 07:45 am
Te ocurre poque, cuando pasa por la instrucción "parent" no vale nada. Tiene que ver con lo hablado en este post en el sentido de que un MC empieza a correr en cuanto se crea con new, no en cuanto se añade al stage, y la solución es que sólo cuando esté añadido al stage se llame a la función. Ver el excelente post de Llops

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 04:39 pm
Gracias por tu sugerencia, ya esta resuelto.

Por lororojo

52 de clabLevel



 

msie7

 

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