He probado con esto, y funciona perfectamente:
Código Javascript
:
Ver originalfunction comprobarSelect(evento) {
//Extraigo las coordenadas del click del raton
if (evento.layerX || evento.layerX == 0) {
X = evento.layerX;
Y = evento.layerY;
} else if (evento.offsetX || evento.offsetX == 0) {
X = evento.offsetX;
Y = evento.offsetY;
}
//verifico si la matriz contiene algun punto
if (puntos.length > 0) {
//recorro cada uno de ellos
for (i=0;i<puntos.length;i++) {
puntoActual = puntos[i];
if (X >= puntoActual.coorX && X <= puntoActual.coorX + puntoActual.width && Y >= puntoActual.coorY && Y <= puntoActual.coorY + puntoActual.height) {
canvas1.removeEventListener("click",crearPunto);
puntoActual.select();
alert("Has seleccionado el punto " + puntoActual.indice);
canvas1.addEventListener("click",crearPunto);
}
}
}
}
¡Muchas gracias por la ayuda!