Comunidad de diseño web y desarrollo en internet online

duda sencilla sobre movieclip

Citar            
MensajeEscrito el 14 May 2009 04:19 pm
hola a tod@s!
veran tengo un problema, debe de ser muy sencillo de solucionar pero ahora mismo no se me ocurre nada, tambien ayuda que soy principiante.
tengo un movieclip, en medio de la pantalla, y abajo de el 2 botones.
mi duda es que tengo que poner en cada boton para que se mueva el movieclip. el boton de la drcha desplazará el MC para la drcha y el de la izq para la izq.
quiero que se mueva solo cuando lo estoy pulsando.

Muchas gracias a tod@s!!! :lol:

Por paucarsab

26 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 May 2009 05:36 pm

Código ActionScript :

left.onPress = function () {
   circle._x--;
}
right.onPress = function () {
   circle._x++;
}


siendo circle el movieclip que quieres mover y left y right los movieclips que actuan como botones

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 19 May 2009 09:32 am

tribak escribió:

Código ActionScript :

left.onPress = function () {
   circle._x--;
}
right.onPress = function () {
   circle._x++;
}


siendo circle el movieclip que quieres mover y left y right los movieclips que actuan como botones
donde pongo este codigo? lo he puesto en el primer fotograma en otra capa, y he llamado al MC circle y a cada boton le e llamado a uno left y otro right, pero no funciona. que hago mal??
Gracias

Por paucarsab

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2009 10:18 am
he conseguido que se mueva, pero se mueve muy despacio, a parte solo se mueve cada vez que pinchas, se podria hacer que me moviera mientras lo tienes pinchado???
gracias

Por paucarsab

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2009 08:13 pm
DUDO! que este codigo sea tan bueno como parece, pero te funcionara mientras te piensas un mejor modo

te lo explico antes:

tienes tres objetos
left y right son botones
circle es lo que piensas mover

la primer parte es una funcion llamada mover que recibe direccion y velocidad
segun la direccion suma o resta la cantidad en la variable vel (velocidad) a el valor X de circle (mueve a izq o der, una "vel" cantidad, cada que circle entra en un fotograma (onEnterFrame)
eso para al estar el boton presionado

al ser liberado se activa la funcion detener que lo unico que hace es eliminar el onEnterFrame por lo que se "detiene" el circle

Código ActionScript :

function mover (dir, vel){
   switch(dir){
      case "left" :
      circle.onEnterFrame = function () {
         circle._x=circle._x - vel;
      }
      break;
      
      case "right" :
      circle.onEnterFrame = function () {
         circle._x=circle._x + vel;
      }
      break;
      
      default:
      trace("error");
   }

}
function detener () {
   delete circle.onEnterFrame;
}
left.onPress = function () {
   mover("left", 5);
}
right.onPress = function () {
   mover("right", 5);
}
left.onRelease = function () {
   detener();
}
right.onRelease = function () {
   detener();
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox

 

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