2011-12-17 14 views
5

Estoy empezando a codificar GUI con zapatos. Probé la barra de progreso de los ejemplos, pero no he encontrado ninguna manera de salir de la animación, break no funcionó ...Cancelar Rubys Shoes animación

animate do |frames| 
    unless frames > 100 
    @p.fraction = (frames % 100)/100.0 
    else 
    break 
    end 
end 

¿Hay alguna posibilidad de detener una animación con los zapatos? Gracias.

+0

¿Qué valores 'I' ejecutar a través del bloque? ¿Solo sube a 100? (Preguntando porque es una barra de progreso) –

+0

'i' representa los cuadros que ha hecho la animación. Cambió ahora. – Scott

+0

No recibió un correo electrónico para su respuesta ... ¡Gracias! – Scott

Respuesta

3

seguro, parada hace que

Shoes.app do 
    stack :margin => 0.1 do 
    title "Progress example" 
    @p = progress :width => 1.0 
    @animate = animate (24) do |i| 
     @p.fraction = (i % 100)/100.0 
     @animate.stop if i > 99 
    end 
    end 
end