Comunidad de diseño web y desarrollo en internet online

Icono de espera

Citar            
MensajeEscrito el 10 Ene 2010 10:19 pm
Hola, sé que el título de este post no es muy descriptivo, pero seguro que éste es un problema con el que se han encontrado alguna vez.

Se trata de lo siguiente: tengo un botón (en el ejemplo va a ser el mismo stage) sobre el cual pulsa el usuario y se ejecutan una serie de instrucciones. Lo que hacen esas instrucciones es básicamente crear una serie de instancias de un objeto Movieclip y añadirlas al escenario, por lo que hasta que acaba por completo pueden pasar unos segundos... lo que quiero es que durante esos segundos se muestre el icono de un relojito. Simplificando mucho el código, sería algo como esto:

Código ActionScript :

var rects:Array = new Array(8000);
reloj_mc.visible = false;
stage.addEventListener(MouseEvent.CLICK, miFuncion);

function miFuncion(e:Event)
{
   reloj_mc.visible = true;
   
   rects.forEach(function(value:*, index:int, array:Array):void {
      rects[index] = new Rectangulo();
      addChild(rects[index]);
   });
}


Es decir, tengo el relojito ya puesto en el escenario y ocultado, de manera que al hacer clic lo primero que debería ocurrir es que se mostrara el relojito y a continuación se ejecutaran las demás instrucciones (luego ya me encargaré yo de que desaparezca el reloj tras haber ejecutado dichas instrucciones, pero ese es otro tema que ya tengo controlado), pero lo que ocurre en la práctica es que el reloj no se muestra hasta que no han acabado de ejecutarse todas las instrucciones, por lo que hay un parón de unos segundos y luego se muestra todo a la vez, cosa que no me sirve.

Por FGordon

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ene 2010 02:31 pm
Puff, dibujas 8 mil rectángulos, y recién cuando refresca la pantalla muestra todo. Muestra el reloj inmediatamente y usa un Timer para lanzar la rutina de rects.forEach posteriormente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ene 2010 08:20 pm
Gracias de nuevo. Lo de los 8000 rectángulos era por poner un ejemplo de proceso que le cueste unos segundos. Lo que buscaba era alguna manera de que detectara cuándo se ha mostrado el reloj y entonces ponerse a procesar lo demás... o mostrar el reloj, refrescar pantalla y a continuación procesar lo demás... pero a falta de eso creo que tu solución va a ser lo mejor.

Por FGordon

6 de clabLevel



 

firefox

 

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