Comunidad de diseño web y desarrollo en internet online

Problema al posicionar mcs aleatoriamente.

Citar            
MensajeEscrito el 24 Ago 2011 09:09 pm
Hola a todos. estoy intentando hacer que unos mcs aparezcan de alpha 0 a 100 de uno en uno en el escenario y que se posicionen aleatorimente. Ya he conseguido que aparezcan aleatoriamente de alpha 0 a 100 con este código:

Código ActionScript :

mcs = new Array("mc0", "mc1", "mc2", "mc3", "mc4", "mc5");
mc0._visible = mc1._visible = mc2._visible = mc3._visible =mc4._visible =mc5._visible =mc6._visible = false;
//aquí le ponemos cada cuantos milisegundos tienen que aparecer los mcs
intervalo = setInterval(this, "visualiza", 2000);
visualiza();
function visualiza() {
   if (mcs.length > 0) {
      rand = Math.floor(Math.random() * mcs.length);
      this[mcs[rand]]._visible = true;
      this[mcs[rand]]._alpha = 0;
      this[mcs[rand]].onEnterFrame = fundido;
      mcs.splice(rand, 1);
      posAleatoria();
   } else {
      clearInterval(intervalo);
      //play();
   }
}
function fundido() {
   this._alpha += 10;
   (this._alpha >= 100) ? delete onEnterFrame : null;
}


Luego hice otra función para que se posicionasen aleatoriamente en el escenario:

Código ActionScript :

function posAleatoria(){
   this[mcs[rand]]._x = Math.floor(Math.random()*980);
   this[mcs[rand]]._y = Math.floor(Math.random()*600);
   }



lo raro es que solo se posicionan aleatoriamente algunos mcs y otros se quedan en la misma posición, pero no siempre los mismos. :?

¿Que estoy haciendo mal?

Un saludo.

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ago 2011 03:07 pm
this[mcs[rand]]

Esto quiere decir que algun clip al azar (rand lo generas antes) se posicione, y como es al azar puede incluso que reposiciones varias veces el mismo. Si lo que quieres es reposicionar todos, entonces tienes que recorrer todo el array de mcs, no tomar algunos al azar

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.