Comunidad de diseño web y desarrollo en internet online

Parent en class

Citar            
MensajeEscrito el 10 Ago 2011 06:51 am
Hola.

Mi duda es la siguiente: tengo una película principal, main.swf, que carga mediante URLoader la película p01.swf. Lo que hace p01.swf es llamar a una clase Pagina. Lo que yo quiero es, desde esa clase Pagina acceder a variables de main.swf.

El código que tengo en p01.swf es:

Código ActionScript :

import Pagina;

var pag:Pagina = new Pagina();


Y el código propio de la clase Pagina es:

Código ActionScript :

package {
   
   import flash.display.MovieClip;
   
   public class Pagina extends MovieClip {
      
      public var contenedor:MovieClip;
      
      public function Pagina() {
         contenedor = MovieClip(this.parent.parent);
      }
      
   } // END class
   
} // END package


Al compilar p01.swf no me da el error y tampoco al compilar main.swf, pero al ejecutar este último sí que me da el siguiente error:

Código :

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
   at Pagina()
   at p01_fla::MainTimeline/frame1()


¿Alguna idea?
Gracias.

Por nesta

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 01:45 pm
Si no haces un addChild no tiene referencia a ningún DisplayList, luego de que lo agregues, entonces si puedes hacer el parent.parent (que rompe la encapsulación y va contra el principio de usar clases .... pero ese es otro tema)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2011 06:45 pm

solisarg escribió:

Si no haces un addChild no tiene referencia a ningún DisplayList, luego de que lo agregues, entonces si puedes hacer el parent.parent (que rompe la encapsulación y va contra el principio de usar clases .... pero ese es otro tema)

Jorge

Por nesta

12 de clabLevel



 

firefox

 

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