Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con cargador en as3

Estas en el tema de Problemas con cargador en as3 en el foro de Flash y Actionscript en Foros del Web. Hola, navegando y buscando algo de ayuda en Google, encontré esta clase de un cargador: Código: package { import flash.display.Stage; import flash.display.MovieClip; import flash.display.Shape; import ...
  #1 (permalink)  
Antiguo 24/02/2009, 06:20
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 931
Antigüedad: 14 años, 7 meses
Puntos: 8
Problemas con cargador en as3

Hola, navegando y buscando algo de ayuda en Google, encontré esta clase de un cargador:

Código:
package {
	import flash.display.Stage;
	import flash.display.MovieClip;
	import flash.display.Shape;
	import flash.text.TextField;
	import flash.events.*
	
	public class Cargador extends MovieClip {
		private var texto:TextField;
		private var marco:Shape;      
		private var barra:Shape;

		public function Cargador() { 
			dibujaPreload();
			posicionaPreload();
			
			this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
			this.loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
		}

		public function dibujaPreload() {
			texto = new TextField();
			marco = new Shape();
			barra = new Shape();
			marco.graphics.lineStyle(1, 0x000000);
			marco.graphics.drawRoundRect(0, 20, 70, 5, 0);
			barra.graphics.beginFill(0x000000);
			barra.graphics.drawRect(0, 20, 70, 5);
			barra.graphics.endFill();   
			addChild(texto);
			addChild(marco);
			addChild(barra);
		}

		public function posicionaPreload() {
			texto.x = marco.x = barra.x = stage.stageWidth /2 - marco.width /2
			texto.y = stage.stageHeight /2 - texto.height /2
			marco.y = barra.y = texto.y + 5
		}
		
		function onLoadProgress (event:ProgressEvent):void {
            var cargado:int = event.bytesLoaded;
            var total:int = event.bytesTotal;
            var porcentaje:int = cargado/total*100;
            texto.text = "Cargado: "+String(porcentaje)+"%";
            barra.width = porcentaje*marco.width/100;
         }

         function onLoadComplete (event:Event):void {
            removeChild(texto);
            removeChild(marco);
            removeChild(barra);
			nextFrame();
         }
	}
}
Las cosas que ahi están las entiendo, pero cuando quiero ponerlo en mi pelicula, no me aparece nada de nada.

Yo lo pongo asi:
Código:
import Cargador;

var carga:Cargador = new Cargador();
addChild(carga);
debe ser que estoy haciendo algo mal.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 24/02/2009, 07:58
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 10 años
Puntos: 51
Respuesta: Problemas con cargador en as3

sera porque tu pelicula no pesa mucho lo cual al cargar no da tiempo del efecto pra que veas si funciona o no coloca el codigo de esta forma


Código PHP:
package {
    
import flash.display.Stage;
    
import flash.display.MovieClip;
    
import flash.display.Shape;
    
import flash.text.TextField;
    
import flash.events.*
    
    public class 
Cargador extends MovieClip {
        private var 
texto:TextField;
        private var 
marco:Shape;      
        private var 
barra:Shape;

        public function 
Cargador() { 
            
dibujaPreload();
            
posicionaPreload();
            
            
this.loaderInfo.addEventListener(ProgressEvent.PROGRESSonLoadProgress);
            
this.loaderInfo.addEventListener(Event.COMPLETEonLoadComplete);
        }

        public function 
dibujaPreload() {
            
texto = new TextField();
            
marco = new Shape();
            
barra = new Shape();
            
marco.graphics.lineStyle(10x000000);
            
marco.graphics.drawRoundRect(0207050);
            
barra.graphics.beginFill(0x000000);
            
barra.graphics.drawRect(020705);
            
barra.graphics.endFill();   
            
addChild(texto);
            
addChild(marco);
            
addChild(barra);
        }

        public function 
posicionaPreload() {
            
texto.marco.barra.stage.stageWidth /marco.width /2
            texto
.stage.stageHeight /texto.height /2
            marco
.barra.texto.5
        
}
        
        function 
onLoadProgress (event:ProgressEvent):void {
            var 
cargado:int event.bytesLoaded;
            var 
total:int event.bytesTotal;
            var 
porcentaje:int cargado/total*100;
            
texto.text "Cargado: "+String(porcentaje)+"%";
            
barra.width porcentaje*marco.width/100;
         }

         function 
onLoadComplete (event:Event):void {
            
/*removeChild(texto);
            removeChild(marco);
            removeChild(barra);*/
            
nextFrame();
         }
    }

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 24/02/2009, 08:32
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 931
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Problemas con cargador en as3

lo colocare asi, pero cuando dije que no se ve nada, me referia tambien a la pelicula, aparece todo en blanco.
__________________
El aprendiz.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:45.