Actionscript 3 introduce la posibilidad de asignar valores por defecto a los parámetros de las funciones que creamos, en este Tip les mostraré cómo hacerlo.
Una función con parámetros normalmente sería así:
Código :
function saludar(saludo:String):void { trace(saludo); } saludar("Hola"); //Hola
Sin embargo si llamamos a la función sin aplicarle un parámetro nos generaría un error.
Código :
saludar(); //Error
Para evitar un error podemos asignar un valor al por defecto al parámetro:
Código :
function saludar(saludo:String = "Hola"):void { trace(saludo); } saludar(); //Hola
Aunque de igual manera podemos modificarlo.
Código :
function saludar(saludo:String = "Hola"):void { trace(saludo); } saludar("Hello"); //Hello
En caso de que tengamos varios parámetros, deberémos escribir los necesarios (que necesitan que se le asigne un valor para funcionar, por lo cual no pueden tener un valor por defecto) al principio.
Código :
function saludar(necesario:String, opcional:String = ", como estas?"):void { trace(necesario + opcional); } saludar("Hola"); //Hola, como estas?
Si la llamamos a la función sin parámetros generará un error ya que necesita que el primero sea asignado.
Código :
saludar(); //Error
De está forma podemos crear funciones más dinámicas y eficientes.
Espero les sea útil. .
¿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 Zguillez el 18 de Octubre de 2007
Tambien se puede asignar el parámetro como null, por siqueremos la posibilidad de pasar o no el parámetro.
Código :
Por psycho-vnz el 18 de Octubre de 2007
emontenegro_blog :
Errr, creo que te equivocaste de foro y que el insulto esta de mas para alguien que creo que no conoces.
Sera que este es el foro que buscas aquí
PD: Lee esto
Por eldervaz el 18 de Octubre de 2007
Zguillez :
Tambien se puede asignar el parámetro como null, por siqueremos la posibilidad de pasar o no el parámetro.
Código :
es la mejor de todas formas bien con el tip
Por Señor Oz el 01 de Noviembre de 2007
Por Luis Riquelme el 02 de Noviembre de 2007
Por Amilcar el 31 de Enero de 2008
Por MauX el 24 de Junio de 2008
funciones. function myfunction():void{}
Por Kempes el 11 de Junio de 2009
Por revik el 12 de Enero de 2011
Es decir, algo tipo:
var mensaje:String = "Hola a todos";
function saludar(saludo:String = mensaje:):void
{
trace(saludo);
}
Esto da error, si fuese posible, cual sería la sintaxis correcta?
Gracias!
Por nasho el 12 de Enero de 2011
var mensaje:String = "Hola a todos";
function saludar(saludo:String):void
{
trace(saludo);
}
saludar(mensaje);
y @Kempes, void es para evitar el retorno de variables
function saludar(saludo:String)
{
return saludo + ", como estas?";
}
var mensaje:String = saludar("Hola");
trace(mensaje);//Hola, como estas?
con void //saldría un error