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);
}
};
Enero 4th, 2005 at 8:51 am
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
-)
Enero 4th, 2005 at 9:09 am
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