Sentencias IF y ELSE en Flash

Las declaraciones if y else son palabras muy usadas no sólo en ActionScript, sino en la mayoría de los lenguajes de programación. Estas declaraciones estan bajo los conceptos de condicionales ó lógica booleana. La terminología no es tan importante como lo que realmente hacen, estas ayudan al código a decidir entre dos ó más posibles caminos. Estas declaraciones tienen un principio básico, si la declaración es verdara se ejecuta una sentencia, sino lo es, se ejecuta otra.

Este es el formato:

if (condicion1 operador condicion2){
    //Si es verdadera la declaración se ejecuta esta parte del código
}else{
    //Si es falsa la condición se ejecuta esta parte del código
}

Operador Función
== Si variable1 es igual a variable2
>= Si variable1 es mayor ó igual a variable2
> Si variable1 es mayor que variable2
<= Si variable1 es menor o igual a variable2
< Si variable1 es menor a variable2
!= Si variable1 es distinta a variable2
&& Si variable1 y variable2 existen y además ambas son verdaderas
|| Si cualquier variable existe y/o son verdaderas

En el cuadro anterior se muestran los operadores más comunes para usar con las declaraciones if y else. Ahora, es el momento de explicar cómo se usan. Para los siguientes ejemplos, supondremos que variable1 y variable2 son valores y han sido inicializados antes. Con esto creo que se tendrá una mejor idea en que se puede utilizar las declaraciones if y else, ya que es son fundamentales a la hora de programar en cualquier lenguaje, en nuestro caso, ActionScript.

Si, por ejemplo, se quiere comprobar si variable1 es mayor que variable2 debe usar el siguiente fragmento de código:

if(variable1 >= variable2){
    trace("vvariable1 es mayor ó igual a variable2");
}

Ahora si las 2 variables son iguales:
if(variable1 == variable2){
    trace("variable1 es igual a variable2");
}

Ahora si la variable1 es igual a un String. Es importante saber que el operador == cuando se aplica a cadenas toma en cuenta la capitalización. Así que "Foo" no es igual a "foo". Si quiere comprobar si las cadenas son las mismas, se puede hacer un toUpperCase ó toLowerCase sobre el texto y luego hacer la comparación.:
if(variable1 == "foo"){
    trace("variable1 es igual al String foo");
}

También se pueden utilizar para hacer comparaciones mas complicadas:
if(variable1 == variable2 && variable3 > variable4){
    trace("variable1 es igual a variable2 y variable3 es mayor a variable4");
}

Para mejorar la lectura del código y evitar confusiones se utilizan los paréntesis:
if((variable1  ==  variable2) && (variable3  >  variable4)){
    trace("variable1 es igual a variable2 y variable3 es mayor a variable4");
}

Ahora con el uso de la sentencia else:
if(variable1 == "foo"){
    trace("variable1 es igual al String foo");
} else {
        trace("variable1 es distinto al String foo");
}

También se puede utilizar las sentencias if y else para condiciones anidadas:
if(variable1 == 5){
        trace("variable1 es igual a 5");
} else if(variable1 > 5){
        trace("variable1 es mayor a 5");
} else {
        trace("Se ejecuta algún código distinto");
}