Julio 20, 2011, 05:40:07 PM Ultima modificación: Julio 20, 2011, 08:36:49 PM por Zeit
Hola, es posible dibujar la pantalla desde el evento step??? es decir, llamar el evento draw desde el step (o cualquier otro). Tengo un proceso en step que tarda varios segundos y quiero dibujar un contador o algo parecido. Saludos.
Saludos Cordiales!!!

es usual que los procesos en create o en step tarden mucho

para eso usa en tu bucle:
[gml]
r=156112;
for(i=0;i<=r;i+=1;)
{
scr_mi_script_que_tarda_mucho(i);
por=i/r;
screen_redraw();
}
[/gml]
en draw:
[gml]draw_text(0,0,string(por*100)+"% cargado");[/gml]
Cita de: CGM 2008CGM: Un poco mas serios, mejores Juegos.
Bienvenid@ a CGM. Recomenzamos desde cero, con un reglamento mas estricto, mejor definido y con mas ganas que nunca de hacer juegos con calidad comercial. El que avisa no es traidor: Leete las reglas si no quieres llevarte un capon makero.
Mercilessly!!
Plug-In para animaciones: http://ciberman.net/tweenline/

#2 Julio 20, 2011, 08:28:03 PM Ultima modificación: Julio 20, 2011, 08:36:25 PM por Zeit
Cita de: Ciberman en Julio 20, 2011, 08:01:23 PM
es usual que los procesos en create o en step tarden mucho

para eso usa en tu bucle:
[gml]
r=156112;
for(i=0;i<=r;i+=1;)
{
scr_mi_script_que_tarda_mucho(i);
por=i/r;
screen_redraw();
}
[/gml]
en draw:
[gml]draw_text(0,0,string(por*100)+"% cargado");[/gml]

Gracias Ciberman, tu ejemplo funciona exelente pero es presisamente lo que hacia, debe ser es mi codigo el que esta mal, lo checare para buscar el error. Saludos.

PD: con lo de Ciberman hice este peque?o ejemplo adjunto...



EDIT: Mi problema es que esta usando screen_refresh en lugar de screen_redraw, ya esta resuelto.
Saludos Cordiales!!!