Creación de eventos personalizados, en Flex. Segunda parte.
Continuando con el tema de los eventos, del post anterior, pasaremos a la parte de crear nuestros propios eventos. Para ejemplificar de mejor forma, estableceré una problemática y la trataré de resolver creando un evento.
Problemática
Crear un evento que controle el momento en el que un usuario escribe el número 23 dentro de un NumericStepper.
Caso de uso
1 El usuario entra a editar el valor de un NumericStepper.
2 El usuario escribe un número.
3 El usuario presiona el botón validar.
4 La aplicación verifica si el número es igual a 23, en caso de cumplirse esta condición, se dispara un evento.
Solución:
Pueden ver en el siguiente link, la solución a este problema, usando un evento personalizado. El demo incluye el código fuente.
Ver Demo
Como podrán ver, en el código, el evento solo se dispara cuando el NumericStepper tiene valor de 23.
-
if( nsValue.value == 23 )
-
{
-
var NuestroEvento:MyEvent;
-
//Creamos el evento, y le decimos el tipo
-
NuestroEvento = new MyEvent( MyEvent.EVENTO_USUARIO_ESCRIBIO_23);
-
//Disparamos el evento, todos los escuchadores serán notificados
-
dispatchEvent( NuestroEvento );
-
}
Este es un ejemplo, pero en realidad hay una infinidad de casos donde los eventos son muy útiles. Solo es cuestión de perderles el miedo, para sacarles el mejor provecho.
Muy buen tip, gracias