Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Fede on April 12, 2010, 04:04:41 PM

Title: Pregunta sobre procesos (De novato, me parece).
Post by: Fede on April 12, 2010, 04:04:41 PM
Hola compañeros.

Pues estoy liado con mis objetos para ventanas y le ha tocado el turno a la textbox & company (Basada en la barra desplazadora y el botón).

Mi problema es el siguiente:

Cuando pulso sobre la barra, para intentar que la textbox haga un salto de página. Lo comunico al proceso barra mediante un cambio de variable.

El proceso barra se está ejecutando ya, y es éste mismo que detecta dicho cambio y actualiza la barra.

Entonces: (Dos dudas o problemas).

... no se si está es la forma más adecuada de comunicación entre procesos. (compartir variable y la van mirando para actuar en consecuencia).

La barra tarda medio siglo en enterarse y se repinta cuando le sale de los ..... y el texto, que es el padre de la barra, se actualiza mucho antes que esta. La pantalla se mueve millones de veces antes de que la barra se actualice. Es como si hasta que no parara el proceso padre, no hiciera nada el hijo. ¿Será por que es la textbox la que realiza el cambio de variable para que se entere la barra y no al reves?

¿Se puede parar el proceso padre (Lo llamo padre porque es el que crea y gestiona la barra) hasta que el hijo (Barra) se actualice?

Saludos y espero haberme explicado bien.
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: Drumpi on April 12, 2010, 04:23:43 PM
Si, se puede hacer así, sólo tienes que controlar la sincronización de procesos, que es lo que más quebraderos de cabeza te va a dar.
Un método muy sencillo es controlar quién se ejecuta antes usando la variable local predefinida PRIORITY. Si no recuerdo mal, cuanto más positiva es, antes se ejecuta. Ten cuidado con ella, porque si pones a 1 el valor de un proceso, este se ejecutará antes que los demás, pues el valor por defecto es 0.
También puedes usar funciones: son iguales que los procesos, pero congelan al padre hasta que terminan de ejecutarse, y no me refiero a llegar al FRAME, sino terminar su ejecución y/o hacer un RETURN de un valor, por lo que tendrías que crear la función a cada frame.
Luego tienes las señales, los SIGNALs. No recuerdo si se ejecutan al instante o al llegar a un frame (siempre me lio con las versiones), pero como mucho tendrás un retardo de 1 frame.

Si se te demora más tiempo, es que hay algún proceso con más de un frame, o con un frame con porcentaje superior a 100.
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: Fede on April 12, 2010, 05:20:59 PM
Esto es velocidad de respuesta, parece que vivis pegados al foro.  :D

Gracias compañero, si los karma me ayudan, esta noche lo pruebo, que estoy loco por acabar la textbox.
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: FreeYourMind on April 12, 2010, 05:51:52 PM
Quote from: Fede on April 12, 2010, 05:20:59 PM
Esto es velocidad de respuesta, parece que vivis pegados al foro.  :D

Es que es la realidad (por lo menos en mi caso)  ::)
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: DCelso on April 12, 2010, 06:03:22 PM
y el mío casi :D
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: Drumpi on April 12, 2010, 07:46:47 PM
Ha sido casualidad, pero se podría decir que estoy pegado al foro... quizás demasiado y por eso no programo todo lo que debiera ^^U
Title: Re: Pregunta sobre procesos (De novato, me parece).
Post by: Futu-block on April 16, 2010, 07:37:12 PM
a mi me falta 3/4 de hora...
je je je