Comunidad de diseño web y desarrollo en internet online

DUDAS CON MOVIECLIP ALEATOREOS

Citar            
MensajeEscrito el 07 Oct 2013 03:19 pm
Buenas, tengo una duda con generar movie clip aleatorio, tengo un codigo en el que se multiplican los mc y se ubican aleatoriamente en el escenario, ahora si le quiero agregar un movimiento aleatorio a cada mc como hago? este es el código:

Código ActionScript :

import flash.events.Event;

var arrayStars:Array = [];

for(var i:int = 0; i<5; i++)
{
    var star:Nave = new Nave();
   var ejeY=star.y;
    star.x = Math.floor(Math.random() * 200);
    star.y = Math.floor(Math.random() * 200);

    addChild(star);
    arrayStars.push(star);
   
   function mover(e:Event){
      star.y=ejeY++;
   }
   addEventListener(Event.ENTER_FRAME,mover);
   
}


Como verán, puse un movimiento básico de ENTER_FRAME, pero solo se mueve el ultimo MC creado.
Gracias espero que me puedan ayudar.

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Oct 2013 09:10 pm
Cambialo asi

Código ActionScript :

import flash.events.Event;

var arrayStars:Array = [];

for(var i:int = 0; i<5; i++)
{
    var star:Nave = new Nave();
   var ejeY=star.y;
    star.x = Math.floor(Math.random() * 200);
    star.y = Math.floor(Math.random() * 200);

    addChild(star);
    arrayStars.push(star);
  }
   addEventListener(Event.ENTER_FRAME,mover)   

function mover(e:Event){
    for each(var item:Star in arrayStars){
         item.y = int(Math.random()*4)-2;
         item.x = int(Math.random()*4)-2;
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 09:48 pm
Jorge gracias por la respuesta pero me da un error, me da el siguiente error:
No se encontró le tipo o no es una constante en tiempo de compilación: star.

Gracias-

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Oct 2013 10:03 pm
Ah, si, cambia esta linea

for each(var item:Nave in arrayStars)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 10:25 pm
Listo funciona :D
Ahora la ultima, yo hice que en el ENTER_FRAME bajaran los items juntos, le quiero decir que al llegar cada item por ejemplo a 400 px en el eje Y le puse:

if (item.y==300){
item.visible=false;
}

pero solo me desaparece el ultimo item creado por el "for", como le doy una funcion a cada item?

Perdón por estas preguntas pasa que hay miles de ejemplos pero este me parecio el mas sencillo y quiero modificarlo.

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Oct 2013 10:35 pm
Dentro del for each, como tercera linea

item.visible = item.y > 300

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2013 03:29 pm
Genial :D

Por chunilp

71 de clabLevel



 

chrome

 

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