Cristalab

                 ¿Quieres registrarte?

Pasar parámetros por defecto en funciones de Actionscript 3

17 de Octubre del 2007
7,074 visitas

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. ^^ .


Artículos Relacionados


Etiquetas actionscript_3

Comentarios | Enviar un comentario
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

Por: Zguillez
Buen tip Carloz.Yanez, a ver cuando lo puedo probar (y)

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 U_U 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 (Y)
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
Por que conviene colocar el tipo void a las
funciones. function myfunction():void{}
Por: MauX-blog
Muy útil Carloz.Yanez, como siempre. Muchas gracias por compartir!!!Sigue así.
Por: Kempes
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.