Tutorial 7 - Control de la línea de tiempo

Paso 8 de 11

Para saber qué pájaros se encuentran en el escenario en el momento de pulsar un botón será necesario saber en primer lugar en qué fotograma nos encontramos en ese momento.

Para conocer en qué fotograma se encuentra la cabeza lectora en un momento dado, utilizaremos la propiedad currentFrame.

Sabemos que el pájaro 1 está desde el primer fotograma y que desaparece en el fotograma 500. Por lo tanto, si la propiedad currentFrame devuelve un número menor que 501, el pájaro 1 estará en escena.

El pájaro 2 aparece en el fotograma 24 y desaparece en el 524, así que si la cabeza lectora se encuentra entre esos dos valores, también podremos asegurar que el pájaro 2 está en el escenario. De la misma forma, el pájaro 3 está presente entre los fotogramas 150 y 350.

Para considerar que un pájaro está en escena no es necesario que se encuentre dentro del marco visible del escenario, sino que lo que se tiene en cuenta es que esté presente en la línea de tiempo.

Teniendo en cuenta que < significa menor que, > significa mayor que, y && equivale al AND lógico, la función stopMovie quedará como sigue:

function stopMovie(e:MouseEvent):void
{
    stop(); 
    play_btn.visible = true;
    pause_btn.visible = false;
    
    if (currentFrame < 501) 
    {
        bird1_mc.wing1_mc.stop();
        bird1_mc.wing2_mc.stop();
    }
    
    if (currentFrame > 23 && currentFrame < 525) 
    {
        bird2_mc.wing1_mc.stop();
        bird2_mc.wing2_mc.stop();
    }
    
    if (currentFrame > 149 && currentFrame < 351) 
    {
        bird3_mc.wing1_mc.stop();
        bird3_mc.wing2_mc.stop();
    }
}