Tutorial 6 - Animación con ActionScript 3.0

Paso 13 de 19

La sentencia if, que es la que vamos a utilizar, evalúa si se cumple una condición, y en caso de cumplirse, ejecuta las instrucciones que indiquemos entre las llaves. La estructura es la siguiente:

if (condition)
{
    //statements
}

En la sentencia, por tanto, tendremos que especificar que si la posición x actual de la nube es mayor que 560 (el signo> significa mayor que), entonces que la posición pase a ser -160.

La función wind quedará de esta manera:

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

Vemos que la función tiene sus propias llaves, y que dentro de ella también hay un condicional con sus propias llaves de inicio y de fin.

Probamos ahora la película con Control > Probar película. Vemos que al poco de desaparecer por el extremo derecho, aparece de nuevo por el extremo izquierdo.

A diferencia de la línea de tiempo principal, que tiene una extensión de 600 fotogramas, vemos que la animación del movimiento de la nube es independiente de esta extensión. En cada repetición del vuelo de los pájaros, la nube puede encontrarse en un punto diferente.

Para animar mediante programación es suficiente con un solo fotograma en la línea de tiempo. Si hubiéramos hecho esta animación en la línea de tiempo, hubiéramos necesitado extender mucho más el número de fotogramas.