Cuando los desarrolladores a crear películas Flash interactivas utilizando ActionScript 3.0, que pueden poner en práctica para alcanzar con procesos de código específico. Cuando se declara una función en AS3, puede incluir un tipo de retorno, junto con el nombre de función, parámetros y ejecución. En el interior del cuerpo de la función, se puede devolver un valor o variable del tipo indicado, la recuperación de este en el punto en el código donde se invoca la función.
Principio
Funciones de llevar a cabo secuencias específicas de procesamiento. AS3 aplicaciones pueden llamar funciones, es suficiente para llevar a cabo estos pasos, pero pueden también opcionalmente recuperar valores. Mientras que una función puede tardar varios parámetros de diferente tipo, que sólo puede devolver un tipo. los valores de retorno de la función pueden ser de cualquier tipo en el lenguaje. No es necesario declarar el tipo de retorno cuando se declara una función, pero esta es la mejor práctica y ayuda a asegurar que la función se llama apropiadamente.
Esquema de funciones
Un esquema función AS3 puede indicar el tipo de valor que devuelve. El siguiente código de ejemplo muestra:
función formatText (origText: String): String {
// Implementación de la función
}
Esta función toma un parámetro de cadena y devuelve un resultado de cadena. El tipo de retorno aparece después del nombre de la función y los parámetros, pero antes de que el cuerpo. La función podría ser para el formato de cadenas de texto de una manera estándar en toda la aplicación. Código llamar a esta función puede pasar una cadena y recibir una cadena con el mismo contenido, pero con formato de alguna manera estándar.
Volviendo
En el interior del cuerpo de la función, el código AS3 debe devolver un valor o variable del tipo declarado en el esquema de funciones. El siguiente código dentro del cuerpo de la función demuestra:
var newText: String = origText +; "!"
volver newText;
El proceso de formateo es simplista en este caso para la demostración, pero el cuerpo de la función podría contener múltiples líneas de procesamiento. La función utiliza el valor del parámetro de cadena que se pasa y se basa en una nueva variable de cadena. Después de completado el procesamiento, la función devuelve el valor de esta nueva variable. La variable con formato es una variable local, por lo que no será accesible cuando la función termina de ejecutarse. Sin embargo, el código que llama a la función puede recuperarlo como valor de retorno.
Recepción
Código llamar a una función puede recibir el valor de retorno. El código puede almacenar el valor devuelto utilizando una referencia variable o puede utilizar directamente. El código siguiente muestra almacenarla como una variable:
var someText: String = "Hola";
var FormattedText: String = formatText (someText);
El siguiente código alternativo muestra cómo utilizar el valor devuelto directamente:
var someText: String = "Hola";
trace (formatText (someText));
Este código da salida a la cadena con formato para la prueba. Si el script almacena el valor devuelto como una variable, se puede hacer referencia a ella en los puntos de procesamiento posteriores.