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.
(Acho melhor fazer um desenho).
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
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!
lucilene disse
eu preciso de algo mais completo, de um gráfico com uma quantidades de numeros maiores
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
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.
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)