Salve pessoal,
hoje vamos ver funções em actionscript 3, também serve para o actionscript 2 XD.
Bem, o importante é entedermos para o que serve uma uma função ou function. Uma é criada para facilitar a nossa vida e também para a reutilização de código. O conceito de função é conhecido como modularização de código, ou seja, são blocos de códigos utilizados somente quando necessário “chamados somente quando necessários”.
Imagine que você precise criar uma função que calcule a hipotenusa, bem, mais o que é necessário para o cálculo de uma hipotenusa, resumindo precisamos de duas medidas de um triângulo (ou catetos).
formúla para o cálculo: c2 = a2 + b2
no caso do flash a fórmula seria: hipotenusa = Math.sqrt( Math.pow(a, 2) + Math.pow(b, 2));
Importante:
- Math.sqrt() – sqrt() é um método da classe matemática ‘Math’ que nos retorna a raiz quadrada.
- Math.pow(base, expoente) -pow() é o método que nos retorna a base elevada ao expoente baseexpoente.
Bacana agora já sabemos o que devemos fazer, mais antes é necessário conhecer a sintaxe para a criação de uma função.
Sintaxe:
function Nome(parametros:Tipo):Retorno{
}
Essa é a sintaxe básica de uma função, agora vamos começar a criar a nossa função que deverá conhecer as duas medidas dos catetos e nos retornar com isso a hipotenusa.
function Hipotenusa(p_a:Number, p_b:Number):Number{
var hipotenusa:Number;
hipotenusa = Math.sqrt(Math.pow(p_a, 2) + Math.pow(p_b, 2));
return hipotenusa; /* aqui vimos que temos a keyword return, ou seja, é aqui que retornamos o resultado para onde a função foi chamada. */
}
// chamda da função
var res:Number = Hipotenusa(12, 30); // chamda da função com a passagem de parâmetros, o retorno desta função é armazenado na variável res.
// imprimindo o resultado
trace(res);
É isso aí galera, espero que tenham gostado e entendido.
qualquer dúvida postem aí.
abs