F-FLASH nº3

domingo, junio 18, 2006

Icosaedro: figura de 20 lados
Bueno no estan dificil como parece mas que nada es un ejercicio para tener claro como se unen lineas, basto que haga este fla para que me quede claro este tema, despues de un tiempo lo revice y me di cuenta de que hay errores como que por ejemplo: la figura no tiene perspectiva asi que el efecto 3D es algo mula, la propiedad "_root.attachMovie("dot", "dot"+(i+1), i+100);" tambien tiene errores no es necesario crear en este caso un punto cada vez que se quiera llamar ^^ simplemente se ocupa el mismo mc y se le cambia el nombre de instancia.

Para este fla solo hay quye crear un mc y nombrarlo dot1, dot2.. dot4 etc........


incr = (2*Math.PI)/5;
vel = 0.01;
////////////////////////////////////////////////////////
eje_x = 160;
eje_y = 200;
amp_x = 100;
amp_y = 30;
for (i=0; i<5;>
_root.attachMovie("dot", "dot"+(i+1), i+100);
ref = this["dot"+(i+1)];
ref.ang = incr*i;
}
////////////////////////////////////////////////////////
eje_x2 = 160;
eje_y2 = 100;
amp_x2 = 100;
amp_y2 = 30;
for (i=0; i<5;>
_root.attachMovie("dot2", "dot2"+(i+1), i+200);
ref = this["dot2"+(i+1)];
ref.ang = 125+incr*i;
}
////////////////////////////////////////////////////////
eje_x3 = 160;
eje_y3 = 40;
amp_x3 = 0;
amp_y3 = 0;
for (i=0; i<1;>
_root.attachMovie("dot3", "dot3"+(i+1), i+300);
ref = this["dot3"+(i+1)];
ref.ang = 125+incr*i;
}
////////////////////////////////////////////////////////
eje_x4 = 160;
eje_y4 = 260;
amp_x4 = 0;
amp_y4 = 0;
for (i=0; i<1;>
_root.attachMovie("dot4", "dot4"+(i+1), i+400);
ref = this["dot4"+(i+1)];
ref.ang = 125+incr*i;
}
////////////////////////////////////////////////////////
_root.createEmptyMovieClip("l", 1000);
onEnterFrame = function () {
l.clear();
l.lineStyle(1, 0x000000, 100);
l.moveTo(dot1._x, dot1._y);
l.lineTo(dot1._x, dot1._y);
l.lineTo(dot2._x, dot2._y);
l.lineTo(dot3._x, dot3._y);
l.lineTo(dot4._x, dot4._y);
l.lineTo(dot5._x, dot5._y);
l.lineTo(dot1._x, dot1._y);
////////////////////////////////////////////////////////
l.moveTo(dot21._x, dot21._y);
l.lineTo(dot21._x, dot21._y);
l.lineTo(dot22._x, dot22._y);
l.lineTo(dot23._x, dot23._y);
l.lineTo(dot24._x, dot24._y);
l.lineTo(dot25._x, dot25._y);
l.lineTo(dot21._x, dot21._y);
////////////////////////////////////////////////////////
l.moveTo(dot1._x, dot1._y);
l.lineTo(dot21._x, dot21._y);
l.moveTo(dot1._x, dot1._y);
l.lineTo(dot22._x, dot22._y);
////////////////////////////////////////////////////////
l.moveTo(dot2._x, dot2._y);
l.lineTo(dot22._x, dot22._y);
l.moveTo(dot2._x, dot2._y);
l.lineTo(dot23._x, dot23._y);
////////////////////////////////////////////////////////
l.moveTo(dot3._x, dot3._y);
l.lineTo(dot23._x, dot23._y);
l.moveTo(dot3._x, dot3._y);
l.lineTo(dot24._x, dot24._y);
////////////////////////////////////////////////////////
l.moveTo(dot4._x, dot4._y);
l.lineTo(dot24._x, dot24._y);
l.moveTo(dot4._x, dot4._y);
l.lineTo(dot25._x, dot25._y);
////////////////////////////////////////////////////////
l.moveTo(dot5._x, dot5._y);
l.lineTo(dot25._x, dot25._y);
l.moveTo(dot5._x, dot5._y);
l.lineTo(dot21._x, dot21._y);
////////////////////////////////////////////////////////
l.moveTo(dot31._x, dot31._y);
l.lineTo(dot25._x, dot25._y);
l.moveTo(dot31._x, dot31._y);
l.lineTo(dot21._x, dot21._y);
l.moveTo(dot31._x, dot31._y);
l.lineTo(dot22._x, dot22._y);
l.moveTo(dot31._x, dot31._y);
l.lineTo(dot23._x, dot23._y);
l.moveTo(dot31._x, dot31._y);
l.lineTo(dot24._x, dot24._y);
////////////////////////////////////////////////////////
l.moveTo(dot41._x, dot41._y);
l.lineTo(dot5._x, dot5._y);
l.moveTo(dot41._x, dot41._y);
l.lineTo(dot1._x, dot1._y);
l.moveTo(dot41._x, dot41._y);
l.lineTo(dot2._x, dot2._y);
l.moveTo(dot41._x, dot41._y);
l.lineTo(dot3._x, dot3._y);
l.moveTo(dot41._x, dot41._y);
l.lineTo(dot4._x, dot4._y);
vel = ((_xmouse-210)/210)*.08;
};





1 comentarios:

Tacalina dijo...

Creo que chino entiendo más jeje.