Comunidad de diseño web y desarrollo en internet online

porfa ayuda con el preloader y progresbar :-(

Citar            
MensajeEscrito el 05 Nov 2005 03:18 am
amix discupen pero quisiera que me ayuden con esto por fa

deseo cargar el archivo paper2 en el loader y me nuestre el progresso de carga de cada archivo en el progressbar por el momento tengo este codigo y se que no funciona bien el la web gracias.

boton = b1,b2.... etc.

Código :

stop(); 
//loader.autoLoad = false; 
//loader.contentPath = "ALEJANDRO.SWF"; 
//loader.scaleContent = true; 
b1.onPress = function(){ 
loader.autoLoad = false; 
loader.contentPath = "ALEJANDRO.SWF"; 
attachMovie("progressbar","barra",2); 
createEmptyMovieClip("loader",2); 
loader.scaleX = 120 
loader.scaleY = 115 
barra.direction = "left"; 
barra.conversion = 1024; 
barra.label = "Cargando %1kb de %2kb"; 
barra.labelPlacement = "top"; 
barra.mode = "polled"; 
barra.source = loader; 
loader.load(); 
} 
/////////////////////////////////////////////////////// 
b2.onPress = function(){ 
loader.autoLoad = false; 
loader.contentPath = "Chayanne.SWF"; 
attachMovie("progressbar", "barra", 2); 
createEmptyMovieClip("loader", 2); 
loader.scaleX = 120 
loader.scaleY = 115 
barra.direction = "left"; 
barra.conversion = 1024; 
barra.label = "Cargando %1kb de %2kb"; 
barra.labelPlacement = "top"; 
barra.mode = "polled"; 
barra.source = loader; 
loader.load(); 
} 
///////////////////////////////////////////////////////// 
b3.onPress = function(){ 
loader.autoLoad = false; 
loader.contentPath = "David.SWF"; 
attachMovie("progressbar", "barra", 2); 
createEmptyMovieClip("loader", 2); 
loader.scaleX = 120 
loader.scaleY = 115 
barra.direction = "left"; 
barra.conversion = 1024; 
barra.label = "Cargando %1kb de %2kb"; 
barra.labelPlacement = "top"; 
barra.mode = "polled"; 
barra.source = loader; 
loader.load(); 
} 
///////////////////////////////////////////////////////////////// 
b4.onPress = function(){ 
loader.autoLoad = false; 
loader.contentPath = "Gondwana.SWF"; 
attachMovie("progressbar", "barra", 2); 
createEmptyMovieClip("loader", 2); 
loader.scaleX = 120 
loader.scaleY = 115 
barra.direction = "left"; 
barra.conversion = 1024; 
barra.label = "Cargando %1kb de %2kb"; 
barra.labelPlacement = "top"; 
barra.mode = "polled"; 
barra.source = loader; 
loader.load(); 
} 
//////////////////////////////////////////////////// 
mientrasCarga = new Object(); 
mientrasCarga.progress = function(evento){ 
barra._xscale = loader.percentLoaded; 
} 
alCargar = new Object(); 
alCargar.complete = function(evento){ 
removeMovieClip(barra); 
} 
loader.addEventListener("progress",mientrasCarga); 
loader.addEventListener("complete",alCargar);



cual es lo que debo de modificar ahi ? :( :(

[moderador]Por Dios, usar etiquetas code[/moderador]

Por hioryAres

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Nov 2005 10:38 am
Pues si quieres usar el loader de flash necesitas corregir ciertos detalles (recuerda son componentes no codigo nato de Action Scropt);

Definir los objetos: Cuando pones "loader" es solo de referencia hacia un nombre que tu quieras poner por ejemplo mi_loader o lo que tu quieras, debes revisar los ejemplos en la ayuda flash para que sepas el significado de cada cosa. Todos los objetos de esa clase deben ser definidos, las propiedades no.

La pelicula que adheriste no entra dentro de la propiedad, amenos que tengas un pre-scritp que procese los datos que le sean enviados desde loader.

Revisa que importaste las clases ProgressBar y Loader en la biblioteca: Esto no quiere decir que hagas tu una barra y lo metas en un clip de pelicula para despues llamarlo con attachmovie, debes importar la clase dentro de la biblioteca, del mismo componente de flash.

Y otros detalles mas.

Te dejo el ejemplo para que lo revises, nota: solo trabaja con 1 boton.

Código :



//tomado de un example de la ayuda de Action Script. Modificado.
import mx.controls.Loader;
import mx.controls.ProgressBar;
System.security.allowDomain("http://www.flash-mx.com");
this.createClassObject(Loader, "my_ldr", 10);
this.createClassObject(ProgressBar, "my_pb", 20, {source:"my_ldr"});
this.createClassObject(mx.controls.Button, "load_button", 30, {label:"Load image"});
my_ldr.move(1, 50);
my_pb.move(150, 90);
my_ldr.autoLoad = false;
my_ldr.contentPath = "http://www.cristalab.com/SWF/avatar.jpg";
var loaderListener:Object = new Object();
loaderListener.progress = function(evt_obj:Object) {
   // evt_obj.target es el componente que genera el evento progress,
   // es decir, el componente Loader.
   my_pb.setProgress(my_ldr.bytesLoaded, my_ldr.bytesTotal);
   // Mostrar progreso.
};
var loadListener:Object = new Object();
loadListener.click = function(evt_obj:Object) {
   my_ldr.load();
   load_button.enabled = false;
};
my_ldr.addEventListener("progress", loaderListener);
load_button.addEventListener("click", loadListener);
/*

//Crear instancia de Loader.
this.createClassObject(mx.controls.Loader, "my_ldr", 10);
this.createClassObject(mx.controls.Button, "load_button", 20, {label:"Load image"});

my_ldr.move(0, 30);

my_ldr.autoLoad = false;
my_ldr.contentPath = "http://www.flash-mx.com/images/image1.jpg";

var loadListener:Object = new Object();
loadListener.click = function (evt_obj:Object) {
 my_ldr.load();
 load_button.enabled = false;
}
load_button.addEventListener("click", loadListener);
*/


[moderador]Por Dios utilizar etiquetas code[/moderador]

Por Mr_Anderson

151 de clabLevel



Genero:Masculino  

Terminaltor

msie
Citar            
MensajeEscrito el 05 Nov 2005 09:46 pm
Gracias por toda la ayuda que me brindan estoy aprendiendo bastante en este foro

una mas porfa....

el problema es que quiero que este loader (loader = nomnre de instancia) tenga que cargar varios paper2 con diferentes contenidos, claro que uno despues de otro
y mediante el titulo que seleccione el que quiera ver.

otra cosa perunta mas:

¿como llamo un swf desde otro madre?por fa codigo ejemplo

cuidese

Por hioryAres

14 de clabLevel



 

msie

 

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