Quando os desenvolvedores a criar filmes interativos em Flash usando o ActionScript 3.0, eles podem implementar funções para entregar processos de código específicas. Quando você declara uma função em AS3 , você pode incluir um tipo de retorno , juntamente com o nome da função , parâmetros e implementação. Dentro do corpo da função , você pode retornar um valor ou uma variável do tipo indicado , recuperar esta no ponto em seu código onde a função é chamada . Princípio
Funções realizar sequências específicas de processamento. Aplicações AS3 pode chamar funções simplesmente para realizar estes passos, mas eles podem também , opcionalmente, recuperar valores . Enquanto uma função pode ter vários parâmetros de tipos diferentes , só pode retornar um tipo. Valores de retorno de funções podem ser de qualquer tipo na língua . Não é necessário declarar o tipo de retorno ao declarar uma função, mas esta é a melhor prática e ajuda a garantir que a função é chamada de forma adequada.
Contorno Função
Um função AS3 esboço pode indicar o tipo de valor que ela retorna . O seguinte código de exemplo demonstra :
função formatText ( origText : String): { implementação //função } corda
Esta função recebe um parâmetro de seqüência e retorna um resultado string. O tipo de retorno é exibida após o nome da função e os parâmetros , mas antes de o corpo. A função pode ser para a formatação de seqüências de texto de uma forma padrão em toda a aplicação. Código de chamar esta função pode passar uma string e receber uma string com o mesmo conteúdo, mas formatados de alguma forma padrão.
Retornando
Dentro do corpo da função , código AS3 deve retornar um valor ou variável do tipo declarado no esboço função. O código a seguir dentro do corpo da função demonstra :
var newText : " " String = origText +; retornar newText ;
O processo de formatação é simplista , neste caso, para a demonstração , mas o corpo da função pode conter várias linhas de processamento. A função usa o valor do parâmetro string passada e constrói -lo em uma nova variável de cadeia. Após o processamento estiver completo, a função retorna o valor desta nova variável. A variável formatado é uma variável local , por isso não será acessível quando a função termina a execução . No entanto, o código de chamada a função pode recuperá-lo como o valor de retorno.
Receber
Código chamar uma função pode receber o valor de retorno. O código pode armazenar o valor retornado usando uma referência variável ou pode usá-lo diretamente . O código a seguir demonstra armazená-lo como uma variável:
var someText : String = " Olá "; var FormattedText : String = formatText ( someText );
O código a seguir demonstra o uso da alternativa voltou valor diretamente :
var someText : String = " Olá "; trace ( formatText ( someText ) );
Este código gera a seqüência formatada para testes. Se o script armazena o valor retornado como uma variável , pode consultá-lo em pontos de processamento subsequentes .