Blog do Banderas

Mundo Digital em seus mínimos detalhes

Matemática no Flash

Publicado por andrebanderas em 2 Maio 2008

Dificuldade: Básico

_

Fazer contas em Flash é tão fácil quanto na sua calculadora ou computador. Para expressões matemáticas os operadores são os mesmos que os utilizados na maioria dos softwares.

+ (operador de adição) – Ex: 1+1 retorna 2 //Dois amigos na mesa…

- (operador de subtração) – Ex: 6 – 3,7 retorna 2,3 //Tirando o da Brahma sobra o do ônibus

* (operador de multiplicação) – Ex: 3 * 3,7 retorna 11,1 //3 Brahmas à 3,70 dá 11,1

/ (operador de divisão) – Ex: 11,1 / 2 retorna 5,5 //Conta de 11,1 dividida pelos 2 amigos

% (operador módulo) – Calcula o resto da divisão de dois números. Ex: 6 % 5 retorna 1 //Meu amigo é gente fina deixou eu pagar 5 mas mesmo assim voltei a pé para casa… Esse 1 ficou para o chugatinho…

Precedência de operadores

Isto é como você aprendeu na escolinha, primeiro resolve o que está nos parênteses, depois é multiplicação e divisão e por último soma e subtração.

Ex: 5*(3+2)-2 retorna 23.

Biblioteca Matemática

O Adobe Flash também possui uma série de funções Matemáticas que podem ser usadas em seus scripts. //Recomedável para quem gosta e quem não gosta de matemática :)

A biblioteca matemática do Adobe Flash é representada pelo objeto Math e seus métodos e propriedades são usados para manipular constantes e funções.

Constantes

Observe que todas as constantes matemáticas são escritas em letras maiúsculas

Math.E – Constante matemática usada em logaritmos naturais 8O, representada pela letra E e que possui valor aproximado de 2.71828182845905.

Math.LN10 - Valor do logaritmo natural de 10 correspondente a aproximadamente 2.302585092994046.

Math.LN2 - Valor do logaritmo natural de 2 correspondente a 0.6931471805599453 aproximadamente.

Math.LOG10E - Valor do logaritmo de base 10 do número E, corresponde a aproximadamente 0.4342944819032518.

Math.LOG2E – Valor do logaritmo de base 2 do número E, um valor próximo de 1.442695040888963387.

Math.PI - Valor do número PI, aproximadamente 3.141592653589793. Corresponde à razão entre o comprimento de uma circunferência e seu diâmetro.

Math.SQRT1_2 - Valor da raiz quadrada de 1/2, corresponde a aproximadamente 0.7071067811865476.

Math.SQRT2 – Valor da raiz quadrada de 2, com valor aproximado de 1.4142135623730951.

Funções

Tire o pó de sua calculadora científica e vamos ver algumas funções matemáticas. //isto me lembra o ensino médio.

Math.abs(x) – Retorna o valor absoluto do parâmetro x, em outras palavra é o módulo de um número. Ex: Math.abs(-2) retorna 2.

Math.ceil(x) – Arrendonda o número x até o próximo inteiro. Ex: Math.ceil(1.05) retorna 2.

Math.floor(x) - Arrendonda o número x até o inteiro inferior. Ex: Math.floor(2.95) retorna 2.

Math.round(x) – Arrendonda o número x até o inteiro mais próximo. Ex. Math.round(1.5) retorna 2, Math.round(1.49) retorna 1.

Math.exp(x) - Calcula o valor de ex, isto é o valor do número E elevado à potência x.

Math.log(x) – Calcula o valor do logaritmo natural de número x. Também conhecido como ln(x).

Math.pow(x, y) – Calcula o valor de x elevado à y. Ex: Math.pow(3,2) retorna 9.

Math.sqrt(x) – Calcula a rais quadrada do número x.

Math.min(x, y) – Retorna o menor valor do par x e y. Ex: Math.min(3,2) retorna 2. //Parece com Excel

Math.max(x, y) - Retorna o maior valor do par x e y. Ex: Math.max(3,2) retorna 3.

Math.random(x, y) – Retorna um valor aleatório compreendido entre 0 e 1 (Zero inclusive). //Útil para coisas que devem aparecer aleatoriamente

Funções Trigonométricas

Math.acos(x) – Retorna o valor do arco cosseno de x (x deve estar em radianos).

Math.asin(x) – Retorna o valor do arco seno de x (x deve estar em radianos).

Math.atan(x) – Retorna o valor do arco tangente de x (com x em radianos).

Math.atan2(y, x) – Retorna o valor do arco tangente do ângulo entre o eixo x e o segmento de reta que passa pelos pontos 0,0 e x,y medido no sentido anti-horário. 8O (Acho melhor fazer um desenho).gráfico da função Math.atan2

Math.cos(x) - Calcula o cosseno de um ângulo x (x em radianos).

Math.sen(x) - Calcula o seno de um ângulo x (x em radianos).

Math.tan(x) – Calcula a tangente de um ângulo x (x em radianos).

Para quem já faz tempo que não mexe com trigonometria uma ajuda:

Radiano = Graus * PI/180

Um exemplo em Flash para o cálculo do seno de 45°:

Math.sin( 45 * Math.PI/180 ) //retorna 0,707106…

Espero que gostem

Hasta la vista :)

6 Respostas para “Matemática no Flash”

  1. Pedro disse

    Noosa rapais, você nao tem noção de como isso vai me ajudar…
    Eu estava procurando alguma materia sobre operaçoes com o actionscript a muuito tempo! apesar de estar usando o AS3 eu imagino que a maioria das funçoes e equaços funcionem igualmente.

    Estava realmente precisando disso, se por acaso o sr tiver algum tutorial ou algum material com essas informaçõs ou quem sabe ate mais… contendo as trigonometricas inversas ou quem sabe integrais e derivadas, se houver, isso tambem seria de mais, me ajudaria muito!!!

    pesso que mande para meu e-mail se for possivel…

    pedroneves.eng@gmail.com
    ou
    pneves@inca.gov.br

    Estou realmente grato!
    muito obrigado!

  2. lucilene disse

    eu preciso de algo mais completo, de um gráfico com uma quantidades de numeros maiores

  3. andrebanderas disse

    Não entendi muito bem o que você deseja. Você precisa de algo específico, como exemplos sobre cada uma das funções?

    Abs

    Banderas

  4. Felipe disse

    muito bom seu tutorial.
    eu sou um programador amador e tava tentando fazer um “mouse tracker”(alguma coisa que siga o mouse)
    eu ja tinha feito uma coisa que seguisse mas não que girasse
    ai eu fiz
    _rotation = (Math.atan2(_ymouse, _xmouse)) * 180 / Math.PI;

    só uma pergunta:
    na função hitTest quando eu faço um circulo, o hitTest da como se fosse um quadrado(do movieClip). tem algum jeito de ele dar SOMENTE o desenho?

    • andrebanderas disse

      Sim, é possível. O formato de hitTest é o seguinte:
      movieclip.hitTest(coordenadaX,coordenadaY,flag).
      Se o parâmetro flag for true então ele usará a área da forma, caso o parâmetro seja false ele usará então a área do quadrado delimitador da forma.

  5. Danielnoia disse

    Cara isso vai me ajuda pra caramba, eu adoro matematica cara, so que infelizmente nao pego facil a logica da coisa…

    mas e de grande ajuda vlw (Y)

Deixe um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>