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

intercambiar posicion de movieclips

Estas en el tema de intercambiar posicion de movieclips en el foro de Flash y Actionscript en Foros del Web. Hola, Tengo 9 movieclips (mc1, mc2, ...), todos visibles. Lo que quiero es intercambiar sus posiciones , puede ser constante, cada 20 segundos o cada ...
  #1 (permalink)  
Antiguo 08/11/2011, 16:17
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 18 años, 11 meses
Puntos: 0
intercambiar posicion de movieclips

Hola,
Tengo 9 movieclips (mc1, mc2, ...), todos visibles. Lo que quiero es intercambiar sus posiciones, puede ser constante, cada 20 segundos o cada vez que se cargue nuevamente. No importa el orden. Además cada MC linkeará a una URL distinta.

Espero me den sugerencias y pistas para lograr hacerlo.

Gracias,

Ima
  #2 (permalink)  
Antiguo 09/11/2011, 11:06
Avatar de highlord  
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 353
Antigüedad: 17 años
Puntos: 16
Respuesta: intercambiar posicion de movieclips

trabajas en AS2 O AS3??
__________________
Lo poco que sé, lo comparto!!! ;)
---------------------------------------------
http://www.dsweblp.com.ar
  #3 (permalink)  
Antiguo 10/11/2011, 23:48
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: intercambiar posicion de movieclips

Trabajo en AS2, pero si se puede resolver con AS3 -- Estaría bien!!!

Tengo los 6 MCs (mc1, mc2, ...) cargados en el escenario. Hasta ahora si logra aparecer en distintas posiciones.

El problema es que, quiero que siempre aparezcan juntos (2 filas y 3 columnas) y que solo cambie el orden de los de los MCs cada vez que cargo el sfw.

Por ahora tengo este codigo en AS2.
Código:
Array.prototype.indexOf = function(search):Number  { 
   var total:Number = this.length; 
   var index:Number = -1; 
   var item:Number = 0; 
   var finded:Boolean = false; 
 
   while (item < total && !finded) { 
      if (this[item] == search) { 
         index = item; 
         finded = true; 
      } else { 
         item++; 
      } 
   } 
   return index; 
};  
function randomPos(movies:Array):Void { 
   //---Desordenar el arreglo 
   var newMovies:Array = new Array(); 
   var actual:Number = 0; 
   var total:Number = movies.length; 
   var nombre:String; 
   var rand:Number; 
 
   while (actual < total) { 
      rand = Math.floor(Math.random() * total); 
      nombre = movies[rand]; 
      if (newMovies.indexOf(nombre) < 0) { 
         newMovies.push(nombre); 
         actual++; 
      }  
   } 
   
   var posX:Number = 100;
    for(var i:Number = 0; i < total; i++){ 
     newMovies[i]._x = posX + newMovies[i]._width / 2;
     posX = posX + newMovies[i]._width + 10;
   } 
} 

   randomPos([mc1, mc2, mc3, mc4, mc5, mc6]);
Gracias por la ayuda!!!

Etiquetas: clips
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 17:18.