Francamente, no te explicaste con claridad.
El tema funciona así:
Primero declarás una función usando cualquiera de los dos métodos posibles:
Código :
function nombreFuncion () {o:
Código :
nombreFuncion = function () {Ahora, entre paréntesis, ubicás parámetros, que son variables que definís cuando llamás a la función.
Entonces:
Código :
mover = function (distancia:Number, objeto:String) {
_root[objeto]._x += distancia;
}
//
mover (30, "clip_mc");Bien, lo que hacemos es definir dos variables, un numero y una cadena que vamos a setear cuando llamemos a la función. El resultado, es que el objeto
clip_mc se mueve 30 píxeles a la derecha.
Pero vos querías usar condicionales.
Código :
mover = function (distancia:Number, objeto:String, direccion:String) {
if (direccion == "izquierda") {
_root[objeto]._x -= distancia;
} else if (direccion == "derecha") {
_root[objeto]._x += distancia;
}
}
mover (30, "clip_mc", "izquierda");Obviamente, no es necesario un
else if ya que con un
else solo alcanza. Lo puse para que se sepa que parametros espero (claro que podría hacerlo con un
default en un
switch, pero eso sería irse de tema).
Y no olvides declarar que tipo de variables esperás (con los : y el tipo de variable) para recibir una notificación en caso de que algo pase.
Espero que te sirva