Comunidad de diseño web y desarrollo en internet online

como imitar un cursor de mouse con teclado

Citar            
MensajeEscrito el 13 May 2008 04:29 pm
hola komo estan!
es ke kiero hacer un menu pero lo kontrolo netamente kon las flechas del teclado controlando una bolita para ke oprima sea sensible al "over" de los botones, pero no he podido.... como hago para que la bolita se komporte igual ke el cursor del mouse y puedan los botones ser sensibles a la bolita y puedan activar su "over" y el "down" al momento de oprimir space? (32)...
gracias seria excelente ke alguien me ayudara... :cool:

Por razordab

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2008 05:52 pm
tal ve el hitTest es lo que necesitas y algunas funciones para que puedas usar los codigos del teclado.
Saludos!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 14 May 2008 03:13 pm
si pero pero digamos para ke la bolita ke kontrolo kon el teclado haga sensible al boton y se aktive su funcion "over" ke todos los botones tienen???? osea komo llamo esa funcion "over" o "down" ??

Por razordab

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 May 2008 05:20 pm
Mira:
• Crea un MC y le pones de nombre de instancia rollover_mc
• Crea otro MC y le pones boton_mc

• Ahora pones este código en el primer frame de tu swf.

Código :

var ruta:MovieClip = this;
//Creamos los movieClips
for (var i:Number = 1; i<=3; i++) {
   boton_mc.duplicateMovieClip("boton"+i,i);
   var boton:MovieClip = eval("boton"+i);
   // Repartimos los MCs
   boton._x = random(500);
   boton._y = random(300);
   // Creamos la funcion del rollOver
   boton.onRollOver = function() {
      //trace(this);
      for (var j:Number = 1; j<=3; j++) {
         var clip:MovieClip = eval("boton"+j);
         clip._alpha = 100;
      }
      this._alpha = 50;
   }
}
// Generamos un listener para el teclado
var teclado_fn:Object = new Object();
teclado_fn.onKeyDown = function() {
   // Indicamos que teclas moverán el MC
   //--------Mover en X
   if (Key.isDown(Key.LEFT)) {
      rollover_mc._x -= 3;
   }
   if (Key.isDown(Key.RIGHT)) {
      rollover_mc._x += 3;
   }
   //--------Mover en Y
   if (Key.isDown(Key.UP)) {
      rollover_mc._y -= 3;
   }
   if (Key.isDown(Key.DOWN)) {
      rollover_mc._y += 3;
   }
   // Hacemos un Bucle que esté pendiente del contacto con los botones
   for (var i:Number = 1; i<=3; i++) {
      if (rollover_mc.hitTest(ruta["boton"+i]._x, ruta["boton"+i]._y,getBounds(rollover_mc),false)) {
         // Iniciamos la funcion del rollover
         ruta["boton"+i].onRollOver();
         //trace("hola");
      }
   }
   
}
Key.addListener(teclado_fn);
// Borramos el mc duplicado
boton_mc._visible = false;

Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox

 

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