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.
Buen tip Carloz.Yanez, a ver cuando lo puedo probar
emontenegro_blog :
Tonto no seas inculto y habla de lo que intereza que son los ANIME......
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:psycho-vnz
Zguillez :
Buena explicación Tambien se puede asignar el parámetro como null, por siqueremos la posibilidad de pasar o no el parámetro.
Código :
function saludar(opcional:String = null):void
es la mejor de todas formas bien con el tip Por:eldervaz
excelente enseñanza, creo que ahora se por que existen diversos tipos de esos errores en determinados scripts que yo me inventaba, que penaaaaaa. Por:Señor Oz_blog
Excelente, ojala todos enseñen tan bien y detalladamente Por:Luis Riquelme_blog
Gracias me ha servido de mucha ayuda especialmente por tu explicacion tan detallada =) Por:Amilcar_blog