Bienvenido a Klr20mg

Cronicas de un desarrollador

Actualmente soy Jefe de Desarrollo del area Flash en Sapotek de México en la cual trabajo desde hace mas de 4 años. Desarrollando aplicaciones en Flash para Web mas comúnmente llamadas (RIAs)

Estas en : Blog » Math.cos & Math.sin
  • Decrease font size
  • Default font size
  • Increase font size
  • color default
  • color verde
  • color azul
Math.cos & Math.sin
AddThis Social Bookmark Button
Post2PDF Print
July 7th, 2004

Vamos a meternos un poco en las matemáticas; Aplicándolas en Flash se pueden obtener muy buenos efectos..

Por ejemplo una espiral.

Formula.

Actionscript:
  1. b += .1;
  2. x = b*Math.sin(a*.1);
  3. y = b*Math.cos(a*.1);

Ya aplicada y usando lineTo para dibujar queda así

Actionscript:
  1. cont = createEmptyMovieClip("c", 10);
  2. cont._x = 125;
  3. cont._y = 100;
  4. b = a = 0;
  5. cont.onEnterFrame = function() {
  6.     if (a<2000) {
  7.         //Aumentamos el Tamaño de la circunferencia
  8.         b += .1;
  9.         //Creamos los nuevos valores
  10.         x = b*Math.sin(a*.1);
  11.         y = b*Math.cos(a*.1);
  12.         cont.createEmptyMovieClip("mc", 1);
  13.         cont.lineStyle(1, 0x830303);
  14.         //Dibujamos la línea.
  15.         cont.lineTo(x, y);
  16.         a += 2;
  17.     } else {
  18.         delete cont.onEnterFrame;
  19.     }
  20. };

Resultado:

Modificando un poco los valores y jugando con las propiedades podemos obtener algo así.

Actionscript:
  1. cont = createEmptyMovieClip("c", 10);
  2. cont._x = 125;
  3. cont._y = 100;
  4. a = 800;
  5. c = 25;
  6. b = 0;
  7. cont.onEnterFrame = function() {
  8.     if (a>0) {
  9.         b -= .1;
  10.         x = b*Math.sin(a*.1);
  11.         y = b*Math.cos(a*.1);
  12.         cont.attachMovie("bola", "bola"+a, a, {_x:x, _y:y, _alpha:c, _xscale:c, _yscale:c});
  13.         c += .2;
  14.         a--;
  15.     } else {
  16.         delete cont.onEnterFrame;
  17.     }
  18. };

Resultado:

Otro ejemplo más. :D

Actionscript:
  1. cont = createEmptyMovieClip("c", 10);
  2. cont._x = 125;
  3. cont._y = 100;
  4. a = 3000;
  5. c = 25;
  6. b = 0;
  7. cont.onEnterFrame = function() {
  8.     if (a>0) {
  9.         b -= .1;
  10.         x = b*Math.sin(a*.1);
  11.         y = b*Math.cos(a*.1);
  12.         cont.attachMovie("bola", "bola"+a, a, {_x:x, _y:y, _alpha:c, _xscale:c, _yscale:c});
  13.         c += .2;
  14.         a -= 5;
  15.     } else {
  16.         delete cont.onEnterFrame;
  17.     }
  18. };

Resultado

Jugando con los valores sobre todo b y a puedes crear nuevos efectos.....

Descarga los Fla

Comentarios

4 Comentarios en “Math.cos & Math.sin”

Bonitos efectos, siempre he pensado que no son muy útiles, pero chulos, lo que se dice chulos son un rato, jeje.

Mu bien!

Raúl Jiménez escribio el 8-July-2004 a las 10:38 am

estos examples estan muy bien y me van a servir muchisimo.

frank escribio el 21-July-2004 a las 12:48 pm

genial los ejemplos... que agradable es encontrar gente que comparte sus conocimientos... gracias a gente como tú yo aprendi lo poco que se :P
Gracias y estan geniales ;-)

david escribio el 6-September-2004 a las 7:16 pm

genial...........!
sos un bacan................considerame un deboto de tu trabajo..................

Pedro Montañez escribio el 22-September-2004 a las 9:44 pm

Leave a Reply

 Blog editado por:

Enrique Chavez aka Tmeister
Si los codigos de este sitio te han ayudado y gustas ayudar de alguna forma:

 Compra Links

 Suscribete


AddThis Social Bookmark Button

 Archivo

2008
2007
2006
2005
2004