Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2010, 15:31
Avatar de dvpareja
dvpareja
 
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: Objeto nulo en preloader AS3

Ya casi está solucionado. Con el código, tal y como lo pongo a continuación, si hago una simulación de descarga, funciona perfectamente. Sale el preloader, y carga el siguiente frame. Pero si lo ejecuto normal, o en web, carga el preloader y no salta al siguiente frame. Esto ya es la pera !!

Código Actionscript:
Ver original
  1. package preload
  2. {
  3.     import flash.display.*;
  4.     import flash.text.TextField;
  5.     import flash.events.*
  6.  
  7.    public class PreloadBasico extends MovieClip
  8.    {
  9.       private var texto:TextField;
  10.       private var marco:Shape;      
  11.       private var barra:Shape;
  12.        
  13.       public function PreloadBasico ()
  14.       {
  15.          dibujaPreload();
  16.          this.addEventListener(Event.ADDED, posicionaPreload)
  17.       }
  18.  
  19.    
  20.      public function dibujaPreload() {
  21.          texto = new TextField();
  22.          marco = new Shape();
  23.          barra = new Shape();
  24.          marco.graphics.lineStyle(1, 0x000000);
  25.          marco.graphics.drawRoundRect(0, 20, 70, 5, 0);
  26.          barra.graphics.beginFill(0x000000);
  27.          barra.graphics.drawRect(0, 20, 70, 5);
  28.          barra.graphics.endFill();  
  29.          addChild(texto);
  30.          addChild(marco);
  31.          addChild(barra);
  32.          
  33.       }
  34.       public function posicionaPreload(event:Event)
  35.       {
  36.          texto.x = marco.x = barra.x = stage.stageWidth /2 - marco.width /2
  37.          texto.y = stage.stageHeight /2 - texto.height /2
  38.          marco.y = barra.y = texto.y + 5
  39.          this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
  40.          this.loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete)
  41.       }
  42.       function onLoadProgress (event:ProgressEvent):void
  43.          {
  44.             var cargado:int = event.bytesLoaded;
  45.             var total:int = event.bytesTotal;
  46.             var porcentaje:int = cargado/total*100;
  47.             texto.text = "Cargado: "+String(porcentaje)+"%";
  48.             barra.width = porcentaje*marco.width/100;
  49.          }
  50.          //----------------------------------------
  51.       function onLoadComplete (event:Event):void
  52.          {
  53.            
  54.             removeChild(texto);
  55.             removeChild(marco);
  56.             removeChild(barra);
  57.             this.nextFrame();
  58.          }
  59.  
  60.    
  61.    }
  62. }

Última edición por dvpareja; 21/10/2010 a las 15:50