ubiquitour.com

AS3 Funciones de devolución

Cuando los desarrolladores crear películas interactivas Flash con ActionScript 3.0, pueden implementar funciones para ofrecer procesos de código específico. Cuando se declara una función en AS3, puede incluir un tipo de valor devuelto junto con el nombre de función, parámetros y ejecución. Dentro del cuerpo de la función, puede devolver un valor o una variable del tipo indicado, esta recuperación en el punto en el código donde se llama a la función.

Principio de

Funciones realizan secuencias específicas de procesamiento. Aplicaciones AS3 pueden llamar a funciones simplemente para llevar a cabo estos pasos, pero opcionalmente puede también recuperar los valores. Mientras que una función puede tomar varios parámetros de distintos tipos, sólo puede devolver un tipo. Valores de retorno de la función pueden ser de cualquier tipo en el lenguaje. No es necesario declarar el tipo de valor devuelto cuando se declara una función, pero esto es mejor práctica y ayuda a garantizar que la función se llama apropiadamente.

Esquema de la función

Un esquema de función de AS3 puede indicar el tipo de valor que devuelve. El código de ejemplo siguiente demuestra:

function formatText(origText:String):String {}implementación de la función}

Esta función recibe un parámetro de cadena y devuelve un resultado de cadena. El tipo devuelto aparece después del nombre de la función y parámetros, pero antes el cuerpo. La función podría ser para dar formato a cadenas de texto en una forma estándar a través de una aplicación. Código de llamada a esta función puede pasar una cadena y recibir una cadena con el mismo contenido, pero con formato de alguna manera estándar.

Volver

Dentro del cuerpo de la función, el código AS3 debe devolver un valor o una variable del tipo declarado en el esquema de función. Se muestra el siguiente código dentro del cuerpo de la función:

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 puede contener varias líneas de procesamiento. La función utiliza el valor del parámetro cadena pasada y basa en una nueva variable de cadena. Después de procesamiento está completo, la función devuelve el valor de esta nueva variable. El formato variable es una variable local, por lo que no será accesible cuando la función termina de ejecutarse. Sin embargo, el código llama a la función puede recuperar como valor de retorno.

Recibir

Código de llamada a una función puede recibir el valor de retorno. El código puede almacenar el valor devuelto utilizando una variable de referencia o lo puede utilizar directamente. El siguiente código muestra almacenándola como una variable:

var someText:String = "Hola";var formattedText:String = formatText(someText);

El código alternativo siguiente muestra cómo utilizar el valor devuelto directamente:

var someText:String = "Hola";Trace(formatText(someText));

Este código de salidas de la cadena con formato para la prueba. Si el script almacena el valor devuelto como una variable, puede referirse a él en los puntos de procesamiento posterior.