Comunidad de diseño web y desarrollo en internet online

una pequeña duda

Citar            
MensajeEscrito el 15 May 2005 05:32 pm
Que tal... es la primera vez que entro al foro. Les cuento que soy un autodidacta de la PC, y con el Flash lo mismo. Muchas de las cosas que quise hacer con este programa las he podido hacer, pero otras no, y todas tienen el mismo problema... no se como hacer para que si yo presiono una tecla (por ejemplo "Right") un movieclip se mueva en esa direccion hasta que presione otra (por ejemplo "Left")... Si alguine me puede ayudar se lpo agradeceria mucho...

Por N.N.SinNombre

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 May 2005 05:48 pm
Bienvenido a CLAB ^^

si presionas solo una vez?? o mientras la mantengas presionada?? explica un poco más q intentaste hacer...

Por Acidbjazz

716 de clabLevel



Genero:Masculino  

Lima - Perú

firefox
Citar            
MensajeEscrito el 15 May 2005 06:36 pm
si presiono una sola vez...

Por N.N.SinNombre

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 May 2005 07:07 pm
"Key (objeto)" en la ayuda de flash.. hasta tiene un ejemplo similar a tu caso..

también te puede servir.. "MovieClip.onKeyDown" y los q estén vinculados en referida ayuda.

saludos ^^

Por Acidbjazz

716 de clabLevel



Genero:Masculino  

Lima - Perú

firefox
Citar            
MensajeEscrito el 15 May 2005 10:25 pm
Pues eso, le dices que cuando haga un onKeyDown , con la tecla "RIGHT" , haga algo que desees desde una función.

Saludos

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 16 May 2005 01:22 am
muchas gracias ^.^

Por N.N.SinNombre

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 May 2005 12:57 am
perdon que insista con el tema, pero he intantado lograr lo que pretendia y solo logre hacer que el clip se moviese una sola vez en la direccion que quiero, tiene un limite de posicion, pero no puedo hacer que "camine" solo:(... Lo que quiero lograr es algo asi como lo que pasa con el juego de la viborita...
El script que uso es este... en donde lo tenfo q modificar para lograr lo que busco? Gracias
[flash width=100 height=100]onClipEvent (load) {
movimiento = 10;
tipito._x = 290;
tipito._y = 195;
tipito.onEnterFrame = function() {
with (tipito) {
if (Key.isDown(Key.RIGHT)) {
tipito._x += movimiento;
} else if (Key.isDown(Key.LEFT)) {
tipito._x -= movimiento;
} else if (Key.isDown(Key.UP)) {
tipito._y -= movimiento;
} else if (Key.isDown(Key.DOWN)) {
tipito._y += movimiento;
}
if (tipito._x<=117.6+(tipito._width)/2) {
tipito._x = (117.6+(tipito._width)/2);
}
if (tipito._y<=83.5+(tipito._height)/2) {
tipito._y = (83.5+(tipito._height)/2);
}
if (tipito._x>=462.4-(tipito._width)/2) {
tipito._x = (462.4-(tipito._width)/2);
}
if (tipito._y>=306.8-(tipito._height)/2) {
tipito._y = (306.8-(tipito._height)/2);
}
}
};
}[/flash]

Por N.N.SinNombre

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Ene 2011 08:16 pm
Mira, es facil. Haces con una variable
Primero declaras una variable de valor 0.
Despues haces que al tocar arriba sea 1, abajo sea 2, derecha sea 3, y izquierda 4.

Despues haces muchos if.
pones que si es 1 el personaje vaya para arriba
si es 2 para abajo
3 a la derecha y 4 a la izquierda.
Ahora toca 1 sola vez derecha y va a seguir yendo hacia la derecha hasta no tocar otra tecla...

Eso es lo que querías ?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 13 Ene 2011 08:55 pm
hey men yo lo hago de la sigueinte forma.

creo el clip que quiero se mueva
y en el mismo pongo el siguiente codigo

Código ActionScript :

onClipEvent (load) {
   // declaro la velocidad
   speed = 3/2;
///// escondo el mouse
   Mouse.hide();
   
}
onClipEvent (enterFrame) {
   // mover derecha e izquierda en dos velocidades distintas
   if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
      _x += speed;
   }
   if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) {
      _x -= speed;
   }
   if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) {
      _x -= speed/2;
   }
   if (Key.isDown(Key.DOWN) && !Key.isDown(Key.UP)) {
      _x -= speed/2;
   }
   
}


espero te sirva.

Por roder

46 de clabLevel



Genero:Masculino  

chrome

 

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