Tutorial 6 - Animació amb ActionScript 3.0

Pas 13 de 19

La sentència if, que és la que utilitzarem, avalua si es compleix una condició, i en cas de complir-se executa les instruccions que indiquem entre les claus. L'estructura és la següent:

if (condition)
{
    //statements
}

Per tant, en la sentència, haurem d'especificar que si la posició x actual del núvol és més gran que 560 (el signe > significa més gran que), llavors, la posició hauria de ser –160.

La funció wind quedarà d'aquesta manera:

function wind(e:Event):void
{
    cloud1_mc.x += .4;
    
    if (cloud1_mc.x > 560) 
    {
        cloud1_mc.x = -160;
    }
}

Veiem que la funció té les seves pròpies claus, i que dins d'aquesta també hi ha un condicional amb les pròpies claus d'inici i de fi.

Provem ara la pel·lícula amb Control > Probar película. Veiem que, al cap de poc de desaparèixer per l'extrem dret, torna a aparèixer per l'extrem esquerre.

A diferència de la línia de temps principal, que té una extensió de 600 fotogrames, veiem que l'animació del moviment del núvol és independent d'aquesta extensió. En cada repetició del vol dels ocells, el núvol pot ser en un punt diferent.

Per a animar mitjançant programació n’hi ha prou amb un sol fotograma en la línia de temps. Si haguéssim fet aquesta animació en la línia de temps, hauríem necessitat estendre molt més el nombre de fotogrames.