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.