Comunidad de diseño web y desarrollo en internet online

Problema con Preloader

Citar            
MensajeEscrito el 19 Feb 2010 06:24 am
Estimados.

Tengo un problema extraño. He armado una app que pesa demasiado y ergo debo añadirle el preloader. El código que he usado es:

Código ActionScript :

package {

   import flash.display.*;
   import flash.display.MovieClip;
   import flash.display.Sprite;
   import flash.events.*;
   import flash.media.Sound;
   import flash.net.URLRequest;
   import flash.net.navigateToURL;
   import flash.system.Capabilities;
   import flash.utils.Timer;
   import flash.display.*;
         
   public class app extends MovieClip {

      private var container:Sprite = new Sprite();
      private var preloader_container:Sprite = new Sprite();

      private var instructions:win_instructions;
      private var game:win_game;
      private var looser:win_looser;
      private var winner:win_winner;
      private var counter:count_init;
      private var myPreloader:MC_Preloader = new MC_Preloader();

      private var bad:Sound;
      private var good:Sound;
      private var boo:Sound;
      private var cheers:Sound;
      private var music:Sound;

      private var keyboard_listening:key_manager;
      private var dispatcher:ClaseDispatcher;
      private var player:playback;

      public function app() {
         stop();
         this.addChild(preloader_container);
         preloader_container.addChild(myPreloader);
         this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
         this.loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
      }
      private function onLoadProgress (event:ProgressEvent):void
         {
           var cargado:int = event.bytesLoaded;
           var total:int = event.bytesTotal;
           var porcentaje:int = cargado/total*100;
           //myPreloader.num.text = porcentaje;
           myPreloader.preloader.barra.width = porcentaje;
         }
       private function onLoadComplete (event:Event):void
         {
            this.gotoAndStop(2);
        init();
         }
      private function init():void {
         instructions = new win_instructions();
         game = new win_game();
         looser = new win_looser();
         winner = new win_winner();
         counter = new count_init();
         
         bad = new bad_sound();
         good = new good_sound();
         boo = new boo_sound();
         cheers = new cheers_sound();
         music = new music_sound();
ETC 


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA



Ultima edición por Hernán el 19 Feb 2010 10:32 am, editado 1 vez

Marketing & IT

firefox
Citar            
MensajeEscrito el 19 Feb 2010 06:44 am
El código está perfecto (eso del width del preloader es un poco... hippie). El error debe estar en otro lado :S

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 19 Feb 2010 10:33 am

Freddie escribió:

El código está perfecto (eso del width del preloader es un poco... hippie). El error debe estar en otro lado :S


Sip, efectivamente el problema no era el código sino la lógica. AS carga antes las clases ergo el peso casi completo. Lo cargue desde un SWF externo y ya. Gracias F por la ayuda.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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