Comunidad de diseño web y desarrollo en internet online

Preloader lanza TypeError: Error #1009:

Citar            
MensajeEscrito el 02 May 2011 09:03 pm
Hola a todos, Yo he trabajado con preloaders con anterioridad, pero me está apareciendo este problema: TypeError: Error #1009: Cannot access a property or method of a null object reference at com.mugui::Footer()

Si elimino todas las referencias de footer de mi Main Class todo trabaja sin problemas. Así que es mi Footer el que lanza el problema, el asunto es que en realidad no tiene gran cosa y no veo el problema. Espero que alguien me pueda ayudar con este tema.

Mi clase principal:

Código :

public class MuguiMain extends MovieClip
   {
      
      private var contentHolder:Sprite = new Sprite;
      private var mainContent:MainContent = new MainContent();
      private var footer:Footer = new Footer(); 
      private var loader:Loader;
      private var swfContent:MovieClip;
      private var swfContentHolder:Sprite = new Sprite();
      
      public function MuguiMain():void
      {
         this.addEventListener(Event.ENTER_FRAME, preload);
      }
      
      public function preload (e:Event):void
      {
         var total:Number = this.stage.loaderInfo.bytesTotal;
         var loaded:Number = this.stage.loaderInfo.bytesLoaded;
         loaderText.text = Math.floor((loaded/total)*100) + "%";
         
         if(total == loaded)
         {
            gotoAndStop("ini");
            this.removeEventListener(Event.ENTER_FRAME, preload);
            MuguiIni();
         }
      }
      
      public function MuguiIni():void
      {
         addEventListener("clickCatalogo", clickCatalogo,false,0,true);
         addEventListener("clickClose", unLoadSwf,false,0,true);
         addEventListener("clickInicio", clickInicio,false,0,true);
         addEventListener("clickQuienes", clickQuienes,false,0,true);
         addChild(contentHolder);
         contentHolder.addChild(mainContent);
         contentHolder.addChild(footer);
      }


La Clase de mi footer.

Código :

public function Footer():void
      {
         this.x = 1000;
         this.y = 432;
         
         catalogoBtn.addEventListener(MouseEvent.CLICK, clickCatalogo,false,0,true);
         TweenMax.to(this,2,{x:523, ease:Expo.easeOut});
         catalogoBtn.buttonMode = true;
      }
      
      
      public function clickCatalogo(e:MouseEvent):void
      {
         dispatchEvent(new Event("clickCatalogo",true));
      }
   }
}


Gracias de antemano por cualquier ayuda que me puedan brindar.
Saludos.

Por djburner

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 May 2011 11:14 am
Esta condición está mal:

if(total == loaded)

Cuando se inicia la precarga, ambos valen -1 y el final se dispara antes de tiempo, debería ser:

if(total == loaded && loaded >4)

Luego no instancies la clase cuando declaras la variable, sino al momento de usarla:

Código ActionScript :

private var footer:Footer;
//luego
footer = new Footer()
addChild(footer)


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.