Comunidad de diseño web y desarrollo en internet online

Problema: Precarga repetida.

Citar            
MensajeEscrito el 05 Mar 2011 04:03 am
Hola qué tal gente, les comento mi problema, tengo mi pagina (www.mr-design.com.ar), diseñada en flash y cada seccion posee una precarga al cargar el loadmovie. El tema es que si presiono varias veces seguidas algun boton logra aparecer una precarga mas pequeña en el extremo superior izquierdo de la pantalla, estuve pensando y no se como hacer para que mientras cargue no se deje presionar nuevamente el boton, para que no ocurra este problema. si ingresan a la pagina que puse mas arriba van a darse cuenta, presionen en la seccion de contacto que es la seccion mas pesada y se dan cuenta lo que digo mirando arriba a la izquierda. este es el codigo que tengo en el primer fotograma:





Código ActionScript :

//DECLARACIÓN DE VARIABLES
var precargador_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//Esto escondera el menu del click derecho
Stage.showMenu = false;



//CREADOR DEL LISTENER
//Las funciones de los MovieClips son tres esenciales;
/*    onLoadStart (Ejecutada cuando inicia la precarga)
      onLoadProgress (Ejecutada cada vez que avanza la descarga)
     onLoadComplete (Ejecutada cuando la precarga termina)
*/

//Función onLoadStart, asignada al objeto Listener que luego agregaremos a
//nuestro MovieClipLoader El parametro "target_mc" es una referencia al 
//MovieClip de destino
listener.onLoadStart = function(target_mc) {
   trace("Iniciando");
   //Colocamos la barra de precarga en el escenario con el nombre "barra_mc"
   _root.attachMovie("barra", "barra_mc", _root.getNextHighestDepth());
   //Ubicamos la barra en la mitad del escenario
   _root.barra_mc._y = Stage.height/2;
   _root.barra_mc._x = Stage.width/2;

   //Y nuestra barra esta lista para moverse en el evento onLoadProgress
};

//Función onLoadProgress, es la función clave, tiene tres parametros
//target_mc, quees igual que el anterior, loadedBytes, que nos dice la 
//cantidad de bytes cargados y totalBytes que nos dice la cantidad total
//de bytes de la pelicula en proceso de descarga
listener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
   trace("En progreso");
   //Declaramos la variable de calculo de porcentaje
   var porcentaje:Number;
   //Calculamos el porcentaje con las variables que le llegan por parametro a la función
   porcentaje = Math.round((loadedBytes*100)/totalBytes);
   //Vamos al frame del porcentaje en nuestra barra de carga
   _root.barra_mc.gotoAndStop(porcentaje);
   //Ahora escondemos el objeto de la precarga y lo frenamos
   target_mc._visible = false;
   target_mc.stop();
};

//Función onLoadComplete
listener.onLoadComplete = function(target_mc) {
   trace("ya");
   //Como ya cargo completo, entonces quitamos la barra
   _root.barra_mc.removeMovieClip();
   //Y mostramos el objeto
   target_mc._visible = true;
   target_mc.play();
};

//ASIGNACIÓN DEL LISTENER AL MOVIECLIPLOADER
//Ahora, todas las funciones que declaramos seran asignadas a
//nuestro MovieClipLoader "precargador_mcl"
precargador_mcl.addListener(listener);

//CODIGO DEL BOTON
//Esta variable nos servira para saltarnos el cache y asi siempre
//ver el efecto de precarga, quitala o dejala en blanco si no
//lo deseas
var nochache:String;
//En el evento onRelease del boton . . . 
cargar_btn5.onRelease = function() {
   nocache = "?nocaching="+random(65000);
   //Aqui le decimos a nuestro MovieClipLoader que cargue el archivo
   //"pelicula.swf" y que lo muestre en "carga_mc" :D   
   precargador_mcl.loadClip("load_inicio.swf"+nocache, caja_mc);
   var fade:Tween=new Tween (caja_mc,"_alpha",null,0,100,1,true);
};




Este no es el codigo completo, esta es la accion de un solo boton, esta repetido por cada seccion de la pagina pero no lo puse acá porqe me parece mucho codigo innecesario para interpretar mi problema.
Bueno espero que puedan ayudarme, muchas gracias.

Rodrigo.

Por rodricrzz

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2011 12:21 pm
Dentro de cargar_btn5.onRelease, al final le pones

this.enabled = false;

Luego al termionar la carga lo habilitas de nuevo

Código ActionScript :

listener.onLoadComplete = function(target_mc) { 
   cargar_btn5.enabled = true;


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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