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
Ola Thiago,
sou um aluno da AfterWeb que fiz as formacoes ano passado de as2 la!
Desde essa epoca, venho me qualificando como desenvolvdor as2 alem de desginer. No meu site voce pode ver os trabalhos que eu fiz de action.
Estou tendo muita solicitacao para fazer aplicacoes em AS3.
Gostaria de ter um feedback seu para a gente trocar umas ideias (podser via e-mail) sobre esses assuntos.
Estou com a Mari fechando aqui os detalhes para fazer esse curso… so queria trocar essa ideia com voce antes. Ate mesmo para eu saber se o que voce vai aplicar nas aulas é exatamente o que eu estou procurando!
Fico no aguardo!
Abraços, Rodrigo Robledo – do Rio!