Comunidad de diseño web y desarrollo en internet online

repetir mc

Citar            
MensajeEscrito el 29 May 2009 01:36 am
Hola :lol:

Es que queria ver si me podrían ayudar otra vez jejeje :oops: es que veran ya tengo un as que hace que mi cuca se mueva aleaotriamente y gire (una sola no mas) pero ahora quiero que halla varios objetos iguales a el pero que se muevan aleatoriamente pero de manera independiente, (es k ahora parecen soldaditos todos marchando igual)

miren este es mi as

------
var cuca_x:int = 0;
var cuca_y:int = 0;

var da:int =1;
var nd:int =0;


setInterval(cambiadireccion, 1000);

function cambiadireccion (){

var rand:Number = Math.random();
var max:Number = 2;
var randInRange:Number = Math.round(rand * max);

trace(randInRange);

if(randInRange==1)
{
//cuca1.rotation = 10;
da = da-1;
if(da ==0 )
da=2;
}

if( da == 1 )
{
cuca1.rotation -= 45;
}
else if( da == 2)
{
cuca1.rotation += 45;
}

//actualizarposicion(da);
avanzar();

}

function actualizarposicion( da) {


if( cuca1.x > stage.stageWidth) {
cuca1.x =cuca1.rotation * -1;
}
}

setInterval(avanzar, 50);

function avanzar () {

trace(cuca1.rotation);

if( cuca1.rotation == 0 ) {
cuca1.x += 3;
}
if( cuca1.rotation == 45) {
cuca1.x += 3; cuca1.y += 3;
}
if( cuca1.rotation == 90) {
cuca1.y += 3;
}
if( cuca1.rotation == 135) {
cuca1.x -= 3; cuca1.y += 3;
}
if( cuca1.rotation == 180) {
cuca1.x -= 3;
}
if( cuca1.rotation == -135) {
cuca1.x -= 3; cuca1.y -= 3;
}
if( cuca1.rotation == -90) {
cuca1.y -= 3;
}
if( cuca1.rotation == -45) {
cuca1.x += 3;
}
}

----

intente usar un as, de un snow/lluvia pero no jalo bien :shock:

graciaaas

Por Dentouteki

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 May 2009 03:39 am
Que onda Dentouteki , como estas espero que bien, bno para que los movimientos sean aleatorios y no se desplazen asi como tu mencionas es generar la cantidad de objetos , pasarlos a un array y en el metodo enterframeHandler recorrer ese array y asignarles un aumento en velocidad, etc, acopla el codigo a tus necesidades no tiene mucho pierde ^^
la clase es la siguiente :

Código :

package
{
   import flash.display.MovieClip;
   import flash.events.*;
   
   public class RepetirMc extends MovieClip
   {
      private var cucaracha:Cucaracha;
      private var aCucarachas:Array;
      private var cantidad:int = 10;
      
      public function RepetirMc()
      {
         init();
      }
      private function init():void
      {
         aCucarachas = new Array();
         for (var i:int=0; i < cantidad; i++)
         {
            var cucaracha:Cucaracha = new Cucaracha();
            cucaracha.x = Math.random() * stage.stageWidth;
            cucaracha.y = Math.random() * stage.stageHeight;
            cucaracha.vx = Math.random() * 10;
            cucaracha.vy = Math.random() * 10;
            addChild(cucaracha);
            aCucarachas.push(cucaracha);
         }
         addEventListener(Event.ENTER_FRAME, enterFrameHandler);
      }
      
      private function enterFrameHandler(evt:Event):void
      {
         for (var j:Number=0; j < aCucarachas.length; j++)
         {
            var cucaracha:Cucaracha = Cucaracha(aCucarachas[j]);
            cucaracha.x += cucaracha.vx;
            cucaracha.y += cucaracha.vy;
         }
      }
   }
}

bno espero te sirva , y me cuentas que tal te fue :wink:

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome

 

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