Comunidad de diseño web y desarrollo en internet online

Porque no funciona este simple preloader???

Citar            
MensajeEscrito el 21 Abr 2009 03:10 pm

Código :

   import flash.display.*;
   import flash.events.*;
   
   import fl.controls.ProgressBar;
   import fl.controls.ProgressBarMode;
   
   public class Main extends MovieClip 
   {
      private var preloaderBar:ProgressBar;
      
      public function Main():void 
      {
         stop();
         preloaderBar = this["PreloaderBar"];
         preloaderBar.mode = ProgressBarMode.MANUAL;
         preloaderBar.minimum = 0;
         preloaderBar.maximum = loaderInfo.bytesTotal;
         addChild(preloaderBar);
         loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
         loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
      }
      
      private function progressHandler(e:ProgressEvent):void 
      {
         trace("progressHandler:", loaderInfo.bytesLoaded, loaderInfo.bytesTotal);
         preloaderBar.setProgress(loaderInfo.bytesLoaded, loaderInfo.bytesTotal);
      }
      
      private function completeHandler(e:Event):void 
      {
         loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
         loaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
         gotoAndStop("Game");
      }

Tengo en el primer frame un componente progressBar con nombre de instancia "PreloaderBar". El modo del componente esta en manual. En el segundo frame tengo el juego principal.
No da errores, simplemente la barra no carga poco a poco. He reducido el codigo para ponerlo aqui, y mostrar el codigo mas rapido asi que si da errores es simplemente pq me he colado borrando algo.

Un saludo

Por X-TUS

94 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Abr 2009 03:18 pm
Sorry la linea del addChild sobra. Simplemente esta ahi porque antes habia probado con new ProgressBar() en vez de this["PreloaderBar"].

De todos modos no sigue sin funcionar...

Por X-TUS

94 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Abr 2009 04:17 pm
ME CAGO EN *********************************************************************************.
He encontrado el problema. Tan sencillo como deseleccionar la opcion exportar al primer frame de todos los elementos de la biblioteca. Ahora tengo que encontrar como hacer en el segundo frame

Código :

var algo:cosa = new cosa();
sin que me de error...
Alquien sabe?

Gracias

Por X-TUS

94 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Abr 2009 05:43 pm
Tienes que poner manualmente una instancia de cosa (la puedes poner fuera del escenario, es para forzar que lo cargue), usualmente se pone manualmente en un segundo frame todo lo que necesita exportación, en el tercero se usa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Abr 2009 07:53 am
Funciona, muchas gracias.

Por X-TUS

94 de clabLevel



 

chrome

 

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