Actionscript 3 – Functions

18 07 2008

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





Voltando…

18 07 2008

Fala galerinha e leitores do blog.

Sei que faz um bom tempo que não passo por aqui, mais tenho ótimas notícias a todos estarei voltando a escrever pelo menos mais um artigo por semana e vou dar uma melhorada no blog falando sobre AIR, Flex, Remoting (AMF), FMS e por aí vai, AS2 e AS3 também.

Espero que gostem =)

Abs