Está en la página 1de 4

4.

Funciones

Las funciones son un conjunto de sentencias o instrucciones


agrupadas. Cada vez que llamemos a una funcin, se ejecutarn
todas las acciones que estn incluidas en dicha funcin.
Para ejecutar una funcin, debemos definirla previamente. Es lo
que se llama declarar una funcin.
Ejemplo:
Para declarar una funcion indicamos su nombre, precedido de la
palabra function. De esta manera establecemos que el posterior
cdigo es una funcin.
Despues escribimos las sentencias o pasos de la funcin entre
llaves.
function reproducir_clip(evt.MouseEvent)
Clip.x=4;
Clip.y=30;
clip.play();
}
5. Estructuras de control
Las instrucciones se ejecutan por orden secuencial siguiendo las
lneas de cdigo. Este orden se llama flujo.
Podemos cambiar el orden del flujo con estructuras de control.
5.1 Estructura condicional sencilla
La condicin if
Sirve para comprobar un valor o condicin. Si se cumple esta
condicin, se ejecutarn las instrucciones. Si no se cumple, no se
llevarn a cabo.
La estructura es la siguiente:
si(condicion) {
instrucciones;
}

Ejemplo:
En el siguiente cdigo ocultamos un clip slo en el caso de ste
que sea visible.
if(clip.visible=true) {
clip.visible=false;
}
5.2 Estructura condicional doble if , else
En este caso podemos establecer dos acciones diferentes. En
caso de que se cumpla la condicin se ejecutaran unas acciones,
y en caso de que no, otras.
si (condicion) {
instrucciones si se cumple la condicin
} sino {
instrucciones si no se cumple la condicin
}
Ejemplo:
En el siguiente cdigo hacemos que un clip vare su posicin x en
el escenario con un incremento, pero lo limitamos en la posicin x
= 300. Si se cumple la condicin de que el clip est en la posicin
x de 300 pxeles, el clip se situa en posicin x=0.
if (clip.x<=0) ) {
clip.x++;
}
else) {
clip.x=0;
}
5.3 Estructuras de control SWITCH

Para ActionScript 3 existe un condicional muy utilizado en varios


lenguajes de programacin, y es precisamente el condicional
SWITCH.
Permite realizar distintas acciones dependiendo del resultado que
nos arroje la condicin que hayamos establecido.

Utilizacin del condicional SWITCH


Para utilizar este condicional debemos empezar por escribir en
una nueva lnea la palabra clave switch.
Posteriormente, entre parntesis, debemos poner la condicin de
la cual queremos conocer el resultado, la cual puede ser una
variable, una operacin, etc.
Abrimos las llaves y ponemos cada uno de los casos con la
palabra case, seguido de dos puntos, y las acciones que
queremos realizar.
Los casos deben estar separados por la palabra clave break para
que estos no se ejecuten todos de forma contnua.
switch (condicin) {
case
a:
//acciones que se ejecutan si el resultado de la
condicin es a
break;
case
b:
//acciones que se ejecutan si el resultado de la
condicin es b
break;
}
Utilizacin de DEFAULT
default funciona en el condicional switch como else funciona en el
condicional if.
Define lo que har el condicional switch por defecto si no se
cumple una de las condiciones mencionadas.
No es un elemento requerido, es decir, podemos no utilizarlo, pero
es de gran utilidad.
Ejemplo:
Supongamos que en el ejemplo anterior queremos que si no se
cumple ninguna condicin, es decir, si el resultado no es 1, ni 2, ni
3 ni 4, realice otra accin sin importar que nmero sea.
Para esto nos sirve DEFAULT:

switch (miVariable){
case 1:
trace("miVariable es 1");
break;
case 2: trace("miVariable es 2");
break;
case 3: trace("miVariable es 3");
break;
case 4: trace("miVariable es 4");
break;
default:
trace("miVariable es OTRO NMERO");
break;
}
Cuando el nmero almacenado en la variable sea diferente a los
definidos en cada condicin, ejecutar las acciones estipuladas en
default.
Mltiples casos con las mismas acciones
Si queremos el mismo resultado en distintos casos, podemos
agrupar casos para no escribir las mismas acciones en cada uno.
Esto lo hacemos escribiendo los casos en lneas seguidas sin
utilizar break.
Al final, ponemos las acciones.
switch(letra)
{ case "a":
case "b":
trace("Es a o b");
break;
case "c":
case "d":
case "e":
trace("Es c, d o e");
break;
default: trace("No es una opcin vlida");
break; }

También podría gustarte