Comunidad de diseño web y desarrollo en internet online

mantener presionado in botón

Citar            
MensajeEscrito el 12 Jun 2004 10:42 pm
hola.



he visto que en algunas animaciones (juegos principalmente) cuando se mantiene presionado algún botón (o será que lo hacen con un movieclip) se sigue ejecutando la acción, como cuando mantenemos presionada una tecla, me pueden ayudar con esto?



gracias

Por cusiri

341 de clabLevel

2 tutoriales

Genero:Masculino  

Trinidad - Beni - Bolivia

unknown
Citar            
MensajeEscrito el 12 Jun 2004 11:36 pm
Ponle a cualquier boton

Código :

on (keyPress "<Left>") {

   trace("a la izquierda");

}


De preferencia un boton invisible (botones que solo tienen "HIT" y el resto de los keyFrames estan vacios



Aunque la forma "que_toca®" de hacer eso es poner esto en un keyFrame

Código :

function mover() {

   if(Key.isDown(Key.LEFT)){

      trace("Has presionado la tecla IZQUIERDA");

   }

}

setInterval(mover,1);

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 13 Jun 2004 03:48 am
como cuando mantenemos presionada una tecla
creo que con esto distorcioné lo quequería preguntar. Agradezco la repsuesta F, pero eso ya lo había hecho :lol:



lo que quiero saber es como hacer para que cuando hago click en un botón y lo mantengo presionado se siga ejecutando la acción, ejemplo de ello llas flechas de la barra de desplazamiento de la ventana del navegador.

Espero haber aclarado bien mi pregunta y discúlpenme por atravesarme a veces al escribir.

Por cusiri

341 de clabLevel

2 tutoriales

Genero:Masculino  

Trinidad - Beni - Bolivia

unknown
Citar            
MensajeEscrito el 13 Jun 2004 04:11 am

Código :

on(press){

    //stufff

}




Eso debe funcionar, no? xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 13 Jun 2004 04:14 am
...pues me funcionó está artesanal forma:

Debes tener un botón con nombre de instancia bt

Código :

var i:Boolean = false;

var c:Number = 0;



function Falso(){

   i = false;

}



function revisar(){

   if(i){

      trace(c ++);//es aquí donde escribes lo que quieras que pase

   }

}



bt.onPress = function(){

   i = true;

}



setInterval(revisar, 50);



///estas son las ocasiones cuando detenemos nuestra rutina

bt.onRelease = Falso;//cuando soltamos el click

bt.onRollOut = Falso;//cuando desplazamos fuera del botón

bt.onDragOut = Falso;//cuando desplazamos fuera del botón con el click sostenido





Espero que al menos te de una idea.

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

unknown
Citar            
MensajeEscrito el 16 Jun 2004 03:28 am
muchas gracias gerson ya ensayé tu código y me funciona, disculpa la tardanza en agradecer, pero hasta ahora recien lo intenté.

Por cusiri

341 de clabLevel

2 tutoriales

Genero:Masculino  

Trinidad - Beni - Bolivia

unknown
Citar            
MensajeEscrito el 09 Jun 2008 05:04 am
holaaaaaaaaa!!
es buenísimo la solución... lo estaba buscando y sato encuentro fue... ahora, quiero saber algo, yo lo quiero usar para scrollear, con dos flechitas (btnUp y btnDown), un mc (instanciado "contenido"). logré que bajara lindo, pero no pude hacerlo para que funciona hacia ambos lados... no entiendo la lógica de por qué está funcionando mal.

Código :

var i:Boolean = false;
var c:Number = 0;
function Falso()
{
   i = false;
}
function revisar()
{
   if(i)
   {
      if(_root.sitio.contenido._y < 362)
      {
         _root.sitio.btnUp.enabled = true;
         _root.sitio.btnDown._alpha = 100;
         _root.sitio.contenido._y=_root.sitio.contenido._y+20;
      }
      else
      {
         //_root.sitio.btnUp.enabled = false;
         _root.sitio.btnUp._alpha = 20;
      }
      //-----------------------------------------------
      if (_root.sitio.contenido._y > -278)
      {
         _root.sitio.btnDown.enabled = true;
         _root.sitio.btnUp._alpha = 100;
         _root.sitio.contenido._y=_root.sitio.contenido._y-20;
      }
      else
      {
         //_root.sitio.btnDown.enabled = false;
         _root.sitio.btnDown._alpha = 20;
      }
   }
}
btnUp.onPress = function()
{
   i = true;
}
btnDown.onPress = function()
{
   i = true;
}
setInterval(revisar, 50);///estas son las ocasiones cuando detenemos nuestra rutina
btnUp.onRelease = Falso;//cuando soltamos el click
btnUp.onRollOut = Falso;//cuando desplazamos fuera del botón
btnUp.onDragOut = Falso;//cuando desplazamos fuera del botón con el click sostenido
btnDown.onRelease = Falso;//cuando soltamos el click
btnDown.onRollOut = Falso;//cuando desplazamos fuera del botón
btnDown.onDragOut = Falso;//cuando desplazamos fuera del botón con el click sostenido

if(_root.sitio.contenido._y >= 362)
{
   _root.sitio.btnUp._alpha = 20;
}


sí, seguro van a ver una brutalidad... pero es el arte de no saber y experimentar... ayuda por favor... gracias... saludos!
emiliano

Por boratlon

Claber

139 de clabLevel



 

msie7

 

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