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