Al estilo TweenMax/TweenLite aca les dejo un método en Actionscript 3 para enviar cuantos parámetros se les antoje y en el orden que lo requieran a una función previamente estructurada.
Es muy sencillo, aquí la función:
Código :
function doSomething(vars:Object = null):void { //Creo una variable myVars del tipo Object //para igualarlo al parametro que recibe la función. //Pero si al utilizar la función, esta no recibe ningún parámetro, //lo que hago es igualar myVars a un nuevo Objeto, //para que no salten errores a la hora de la ejecución. var myVars:Object = (vars != null) ? vars : {}; }
Eso fue lo básico, a continuación les muestro cómo modificar la función para detectar variables específicas:
Código :
function doSomething(vars:Object = null):void { var myVars:Object = (vars != null) ? vars : {}; //Asumiendo que al llamar a la función envió las siguientes 3 variables //(pero siempre poniendo una condicional en caso no lo este haciendo //para que no se produzcan errores en la ejecución) //Paso a crear mis nuevas variables var myAge:Number = (myVars.age) ? myVars.age : 0; var myName:String = (myVars.name) ? myVars.name : "unknown"; var mySecond:String = (myVars.second) ? myVars.second : "unknown"; //Hago un trace como un ejemplo de lectura de mis variables creadas. trace("Mi Nombre es " + myName + " " + mySecond + " y tengo " + myAge + ((myAge != 1) ? " años" : " año") +" de edad."); }
Finalmente lo más importante de todo.... como utilizar la función modificada:
Código :
doSomething({name:"Luis Miguel", second:"Sardón Sanchez", age:23});
Esta función la pueden modificar a su gusto, pueden agregar mil variables más y hasta ponerle condicionales, pero con esta base ya les sirve para que hagan sus experimentos.
Slds.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por __proto__ el 03 de Octubre de 2011