Varios Tratadores de Eventos de Tecla
Hola buenos días, me encuentro desarrollando una aplicación que debe correr sobre ginga.ar1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información. Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido. Saludos desde Venezuela José Luis
Hola, podés mandar un pedazo de codigo ejemplo de como estás usando estas funciones? Que no funcione el event.unregister es un bug reconocido? Es raro que no funcione. Saludos. Facundo. On Wed, 22 Aug 2012 09:29:25 -0300, jose francisco luis medina wrote:
Hola buenos días,
me encuentro desarrollando una aplicación que debe correr sobre ginga.ar [1] 1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar [2] 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información.
Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido.
Saludos desde Venezuela
José Luis
Links: ------ [1] http://ginga.ar [2] http://ginga.ar
bueno es algo como esto http://pastebin.com/gWXB410M tu has utilizado el unregister anteriormente? El 22 de agosto de 2012 10:12, flr <[email protected]> escribió:
Hola, podés mandar un pedazo de codigo ejemplo de como estás usando estas funciones? Que no funcione el event.unregister es un bug reconocido? Es raro que no funcione.
Saludos.
Facundo.
On Wed, 22 Aug 2012 09:29:25 -0300, jose francisco luis medina wrote:
Hola buenos días,
me encuentro desarrollando una aplicación que debe correr sobre ginga.ar [1] 1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar [2] 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información.
Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido.
Saludos desde Venezuela
José Luis
Links: ------ [1] http://ginga.ar [2] http://ginga.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Que tal José, el problema es que el handler que vos estás intentando remover es el mismo que se está ejecutando. Imagínate que se está corriendo una función y la borras de la memoria antes que termine ¿ Cómo podría seguir ejecutándose ? De ahí que no se puede hacer. Saludos El 22 de agosto de 2012 10:26, jose francisco luis medina < [email protected]> escribió:
bueno es algo como esto http://pastebin.com/gWXB410M tu has utilizado el unregister anteriormente?
El 22 de agosto de 2012 10:12, flr <[email protected]> escribió:
Hola, podés mandar un pedazo de codigo ejemplo de como estás usando
estas funciones? Que no funcione el event.unregister es un bug reconocido? Es raro que no funcione.
Saludos.
Facundo.
On Wed, 22 Aug 2012 09:29:25 -0300, jose francisco luis medina wrote:
Hola buenos días,
me encuentro desarrollando una aplicación que debe correr sobre ginga.ar [1] 1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar [2] 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información.
Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido.
Saludos desde Venezuela
José Luis
Links: ------ [1] http://ginga.ar [2] http://ginga.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Nicolás Baglivo, LIFIA, Facultad de Informática, UNLP.
Crees si invierto y primero hago el register del handler2 y luego el unregister del handler1 debería funcionar? El 22 de agosto de 2012 11:25, Nicolas Baglivo < [email protected]> escribió:
Que tal José, el problema es que el handler que vos estás intentando remover es el mismo que se está ejecutando. Imagínate que se está corriendo una función y la borras de la memoria antes que termine ¿ Cómo podría seguir ejecutándose ? De ahí que no se puede hacer.
Saludos
El 22 de agosto de 2012 10:26, jose francisco luis medina < [email protected]> escribió:
bueno es algo como esto http://pastebin.com/gWXB410M tu has utilizado el
unregister anteriormente?
El 22 de agosto de 2012 10:12, flr <[email protected]> escribió:
Hola, podés mandar un pedazo de codigo ejemplo de como estás usando
estas funciones? Que no funcione el event.unregister es un bug reconocido? Es raro que no funcione.
Saludos.
Facundo.
On Wed, 22 Aug 2012 09:29:25 -0300, jose francisco luis medina wrote:
Hola buenos días,
me encuentro desarrollando una aplicación que debe correr sobre ginga.ar [1] 1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar [2] 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información.
Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido.
Saludos desde Venezuela
José Luis
Links: ------ [1] http://ginga.ar [2] http://ginga.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Nicolás Baglivo, LIFIA, Facultad de Informática, UNLP.
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
Intente de la siguiente forma y tampoco me funciono, dibuja la segunda pantalla pero al llegar al unregister se muere... function handler2(evt) if evt.class == 'key' then event.unregister(handler) if (evt.key == 'CURSOR_UP' and evt.type == 'press') then print('Navega por el menu') end end end function handler(evt) if evt.class == 'key' then if (evt.key == 'CURSOR_UP' and evt.type == 'press') then print('Navega por el menu') elseif (evt.key == 'CURSOR_DOWN' and evt.type == 'press') then print('Navega por el menu') elseif (evt.key == 'OK' and evt.type == 'press') then if (focused == 1) then paintBackground() event.register(handler2) end end end end initMain() event.register(handler) El 22 de agosto de 2012 11:38, jose francisco luis medina < [email protected]> escribió:
Crees si invierto y primero hago el register del handler2 y luego el unregister del handler1 debería funcionar?
El 22 de agosto de 2012 11:25, Nicolas Baglivo < [email protected]> escribió:
Que tal José, el problema es que el handler que vos estás intentando
remover es el mismo que se está ejecutando. Imagínate que se está corriendo una función y la borras de la memoria antes que termine ¿ Cómo podría seguir ejecutándose ? De ahí que no se puede hacer.
Saludos
El 22 de agosto de 2012 10:26, jose francisco luis medina < [email protected]> escribió:
bueno es algo como esto http://pastebin.com/gWXB410M tu has utilizado el
unregister anteriormente?
El 22 de agosto de 2012 10:12, flr <[email protected]> escribió:
Hola, podés mandar un pedazo de codigo ejemplo de como estás usando
estas funciones? Que no funcione el event.unregister es un bug reconocido? Es raro que no funcione.
Saludos.
Facundo.
On Wed, 22 Aug 2012 09:29:25 -0300, jose francisco luis medina wrote:
Hola buenos días,
me encuentro desarrollando una aplicación que debe correr sobre ginga.ar [1] 1.3, dicha aplicación he decidido hacerla en su mayoría en código LUA evitando el uso de ncl, la misma tiene varias pantallas que tienen un flujo de información diferente, es por esto que he necesitado tener varias máquinas de estados que funcionaran dependiendo de en que pantalla me encuentre, pensaba que utilizando event.register() y event.unregister() podría cambiarme de una máquina de estados a otra pero al parecer el ginga no me esta tomando el unregister, mi pregunta es si efectivamente este método no esta disponible en el ginga.ar [2] 1.3 o si debe realizar alguna configuración particular para que funcione, y bueno en el caso que no pueda utilizar esta función quisiera saber que métodologia de desarrollo han utilizado para este tipo de aplicaciones que tienen diferentes flujos de información.
Sin mas nada a que hacer referencia y agradeciendo de antemano cualquier ayuda que se me pueda prestar me despido.
Saludos desde Venezuela
José Luis
Links: ------ [1] http://ginga.ar [2] http://ginga.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Nicolás Baglivo, LIFIA, Facultad de Informática, UNLP.
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
participants (3)
-
flr -
jose francisco luis medina -
Nicolas Baglivo