Tutorial 7 - Control de la línia de temps

Pas 8 de 11

Per a saber quins ocells hi ha en l'escenari en el moment de prémer un botó cal saber en primer lloc en quin fotograma som en aquest moment.

Per a saber en quin fotograma és el cap lector en un moment donat, utilitzarem la propietat currentFrame.

Sabem que l'ocell 1 hi és des del primer fotograma i que desapareix en el fotograma 500. Per tant, si la propietat currentFrame torna un nombre més petit que 501, l'ocell 1 estarà en escena.

L'ocell 2 apareix en el fotograma 24 i desapareix en en el 524, així que, si el cap lector és entre aquests dos valors, també podrem assegurar que l'ocell 2 és en l'escenari. De la mateixa manera, l'ocell 3 és present entre els fotogrames 150 i 350.

Per considerar que un ocell està en escena no és necessari que sigui dins del marc visible de l'escenari, sinó que el que es té en compte és que estigui present en la línia de temps.

Si tenim en compte que < significa més petit que, > significa més gran que, i && equival a l'AND lògic, la funció stopMovie quedarà com segueix:

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();
    }
}