Tutorial 7 - Control de la línia de temps

Pas 4 de 11

Un botó invisible no solament no es veurà, sinó que a més no estarà actiu. Tanmateix, un botó amb un valor 0 d'alfa es podrà prémer encara que no sigui visible. És per això que, quan volem desactivar un objecte a més de fer-lo invisible, sigui preferible utilitzar la propietat visible en lloc de la propietat alpha.

El pas següent és afegir detectors de l'esdeveniment de ratolí CLICK a tots dos botons, cridant el botó play_btn a una funció que anomenarem playMovie, i el botó pause_btn a una funció anomenada stopMovie:

pause_btn.addEventListener(MouseEvent.CLICK, stopMovie);
play_btn.addEventListener(MouseEvent.CLICK, playMovie);

La funció stopMovie pararà la pel·lícula. Quan la pel·lícula estigui aturada, el botó per a reprendre la reproducció haurà de ser visible, mentre que ja no caldrà mostrar el botó per a interrompre-la.

En el cas de la funció playMovie, en primer lloc reprendrà la reproducció de la pel·lícula. Quan la pel·lícula es reprodueixi de nou, el botó per a interrompre-la haurà de ser visible, però ja no caldrà que el botó per a reproduir-la sigui visible.

Les funcions stop() i play() aturen i reprodueixen respectivament la línia principal de temps.

Per tant, de moment les funcions stopMovie i playMovie quedaran de la manera següent:

function stopMovie(e:MouseEvent):void
{
    stop();
    play_btn.visible = true;
    pause_btn.visible = false;
}

function playMovie(e:MouseEvent):void
{
    play();
    pause_btn.visible = true;
    play_btn.visible = false;
}

Si hi ha cap dubte amb aquesta part d'aquest codi, recomanem repassar el tutorial anterior.