Pregunta

Tengo este código en flex donde registro un detector de eventos de mouse -

... 
var b:Button = new Button(); 
b.addEventListener(MouseEvent.MOUSE_OUT, buttonOutHandler);
... 
private function buttonOutHandler(evt:MouseEvent):void { 
 ... 
} 

El problema al que me enfrento es que, a veces, cuando muevo el mouse fuera del objeto de visualización que es Button, no recibo un evento para sacar el mouse.

Es principalmente cuando lo muevo rápidamente fuera del área del botón. ¿Estoy haciendo algo mal? ¿Alguna sugerencia sobre cómo implementar esto para que no me pierda el evento?

¿Fue útil?

Solución

Puede probar el evento rollOut en lugar de MouseOut. Muy similar, pero diferente. Si lo que sea que haya agregado al oyente tiene sus propios hijos, entonces definitivamente debe usar el evento rollOut.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top