Comunidad de diseño web y desarrollo en internet

Recepción de parámetros en una función estilo TwenMax/TweenLite en AS3

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.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate