Google Web after-hours

Contador en flash JSFL Traductor

Dificultad

Keywords: getTimer()

Con este sencillo script insertado en las acciones de un bot贸n, se simula el evento ‘doble click’. Para ello se compara alternativamente el valor de dos variables a las que se asigna el valor de getTimer(); en el momento en que la diferencia entre estas dos variables es inferior al estipulado, se produce el evento ‘doble clic’ .

En el ejemplo, se utiliza un intervalo de tiempo de 0,25 segundos (este valor se puede incrementar para hacer m谩s sensible el vento).

boton_mc.onPress = function() {
	timer2 = getTimer()/1000;
	if ((timer2-timer)<0.25) {
		trace("doble click");
	} else {
		timer = getTimer()/1000;
	}
};

Aprovechando el script anterior, podemos crear un prototype que nos permita simular el evento en varios botones de un mismo documento.

MovieClip.prototype.doubleclic = function() {
	this.timer2 = getTimer()/1000;
	if ((this.timer2-this.timer)<0.25) {
		return true;
	} else {
		this.timer = getTimer()/1000;
		return false;
	}
};

Para usar el prototipo solo tenemos que escribir el siguiente c贸digo:

boton1_mc.onPress = boton2_mc.onPress=function () {
	if (this.doubleclic()) {
		trace("Has hecho doble clic con el bot贸n "+this._name);
	}
};

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2005/01/03/boton-doble-click/trackback/

2 Responses to 'Bot贸n doble Click'

  1. Eliseo Says:

    Aclarar, aunque est谩 bastante claro, que s贸lo se puede aplicar a MovieClips -es debido a que los botones no tienen variables- y que no hace falta estar dividiendo por 1000 (no tenemos porque hacerle pensar al ordenador en segundos -a 茅l le da lo mismo los milisegunos :wink:-)

  2. tonilopez Says:

    Bueno, se puede usar con botones (pero es m谩s limitado, ya que se tendr铆an que usar pares de variables para cada bot贸n)

    boton.onPress = function() {
    timer2 = getTimer()/1000;
    if ((timer2-timer)<0.25) {
    trace("doble click");
    } else {
    timer = getTimer()/1000;
    }
    };

    Pero para hacer un prototipo no, en todo caso, se podr铆a usando variables globales, pero para que complicarse la vida teniendo clips de pel铆cula.

    Saludos