Comunidad de diseño web y desarrollo en internet online

por que nadie me responde ?

Citar            
MensajeEscrito el 19 Ene 2007 05:03 pm
no es que yo quiera repetir los temas pero es que estoy cansado de que nadie me responda
a esta pregunta .

Tengo 2 MC y uno de los 2 se mueve en x+10 constantemente yo quiero que cuando el MC que se mueve colicione con el estatico el MC que se mueve se detenga.

por favor ayudenme con esto .

Por DFG

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Ene 2007 05:10 pm
cre que no se te respondo porque no se te entiende
ademas podrias poner un pedazo de codigo para ver el problema

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 19 Ene 2007 05:11 pm
Yo te respondo completamente ya que tengo un ejemplo hecho y te lo mando al correo, pero si eliminas el resto de mensajes iguales en el foro y dejas uno solo, he inclusive te mando un fla funcionando para que lo copies, pero elimina el resto de mensajes y deja solo uno men

Utiliza bien el foro

Por esutoraiki

Claber

548 de clabLevel

4 tutoriales

Genero:Masculino  

Aplicaciones para Web

opera
Citar            
MensajeEscrito el 19 Ene 2007 05:53 pm
DFG

Estuve mirando y tienes razón no se pueden eliminar :shock:

Bueno lo importante es que cuando postees un tema lo hagas en un único sitio no en varios.

Ahora bien para solucionar tu problema supondre que tengo dos MovieClip, uno se llama mc1_mc (ese será su nombre de instancia) y el otro mc2_mc

Pondre los movieClips en una capa llamada animaciones y crearas una nueva capa la cual se llamara acciones, si no sabes como crear una capa hay un icono con un mas de color azul y una hojita con un dobles en la punta que al pasar el mouse sobre el te saca el mensaje insertar capa. Ahora bien, en la capa acciones selecciona su fotograma y escribes el siguiente código

Código :

var velocidad:Number;
velocidad = 15;
dirx = 1;
diry = 1;
_root.onEnterFrame = function() {
   if (_root.mc1_mc._x>=780 || _root.mc1_mc._x<=10) {
      dirx = dirx*(-1);
   }
   _root.mc1_mc._x += velocidad*dirx;
   if (_root.mc1_mc._y>=580 || _root.mc1_mc._y<=10) {
      diry = diry*(-1);
   }   
   if (_root.mc2_mc.hitTest(_root.mc1_mc)) {
      velocidad=0;
   }
   if (Key.isDown(Key.UP)) {
      if (_root.mc2_mc._y>=100) {
         _root.mc2_mc._y -= 40;
      }
   }
   if (Key.isDown(Key.DOWN)) {
      if (_root.mc2_mc._y<=500) {
         _root.mc2_mc._y += 40;
      }
   }
   _root.mc1_mc._y += velocidad*diry;
};
_root.mc2_mc.tabEnabled = true;
_root.mc2_mc.focusEnabled = true;
Ahora bien te mandare el archivo fla para que veas que es lo que hace el ejemplo que acabo de colocar.

La clave para realizar tu tarea es que primero por lo menos uno de los dos movieClip se debe mover, por lo general para hacer esto útiliza una variable para la velocidad la cual cambiara la posicicón del objeto (Física 1: velocidad = cambio de posición dividido en el intervalo del tiempo que le toma hacerlo ) que al colisionar dos movieClip se dentengan.

La parte clave es
if (_root.mc2_mc.hitTest(_root.mc1_mc)) {
velocidad=0;
}


Preguntas sobre el código solo en este mensaje, en otros que sean tuyos y sean el mismo no los contestare

Por esutoraiki

Claber

548 de clabLevel

4 tutoriales

Genero:Masculino  

Aplicaciones para Web

opera
Citar            
MensajeEscrito el 19 Ene 2007 05:55 pm
Hubo un pequeño problema no tienes ningún correo para enviarte el ejemplo

Por esutoraiki

Claber

548 de clabLevel

4 tutoriales

Genero:Masculino  

Aplicaciones para Web

opera
Citar            
MensajeEscrito el 19 Ene 2007 06:01 pm

Por DFG

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Ene 2007 03:12 am
Listo, ya te envíe el mensaje

Por esutoraiki

Claber

548 de clabLevel

4 tutoriales

Genero:Masculino  

Aplicaciones para Web

opera

 

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