guiobom131 0 Denunciar post Postado Dezembro 16, 2007 Olá de novo. Vou fazer uma pequena demonstração de desenho com action script, com um clipe de filme seguindo o mouse e um rastro sendo desenhado. Num filme em branco escreva no painel de ações do primeiro e único quadro: //Cria um cursor que irá seguir o mouse createEmptyMovieClip("cursor", 1); with (cursor) { beginFill(0x000000, 100); lineTo(5, 0); lineTo(5, 5); lineTo(0, 5); lineTo(0, 0); endFill(); } //Cria 5 rastros createEmptyMovieClip("rastro", 2); rastro.lineStyle(1, 0x000000, 100); createEmptyMovieClip("rastro2", 3); rastro2.lineStyle(1, 0x000000, 100); createEmptyMovieClip("rastro3", 4); rastro3.lineStyle(1, 0x000000, 100); createEmptyMovieClip("rastro4", 5); rastro4.lineStyle(1, 0x000000, 100); createEmptyMovieClip("rastro5", 6); rastro5.lineStyle(1, 0x000000, 100); //Determina o _alpha inicial de cada rastro, esta diferença que dará a impressão de estar sumindo i = 0; i2 = 10; i3 = 20; i4 = 30; i5 = 40; onEnterFrame = function () { //Faz com que o movieClip vá atrás do mouse cursor._x += (_xmouse-cursor._x)/5; cursor._y += (_ymouse-cursor._y)/5; //Cria uma ilusão de que o movieClip se distorce para ir ao ponto do mouse cursor._xscale = 100+Math.abs(_xmouse-cursor._x); cursor._yscale = 100+Math.abs(_ymouse-cursor._y); //Faz o desenho do rastro rastro.lineTo(cursor._x, cursor._y); rastro2.lineTo(cursor._x, cursor._y); rastro3.lineTo(cursor._x, cursor._y); rastro4.lineTo(cursor._x, cursor._y); rastro5.lineTo(cursor._x, cursor._y); //Determina o _alpha de cada um rastro._alpha = 100-i; rastro2._alpha = 100-i2; rastro3._alpha = 100-i3; rastro4._alpha = 100-i4; rastro5._alpha = 100-i5; //E vai modificando-o a cada quadro i++; i2++; i3++; i4++; i5++; //Põe o _alpha em um loop constante de quando chega a 100, volta a 0, //limpa o rastro e inicia-o de onde está o movieClip if (i>=100) { i = 0; createEmptyMovieClip("rastro", 2); rastro.lineStyle(1, 0x000000, 100); rastro.moveTo(cursor._x, cursor._y); } if (i2>=100) { i2 = 0; createEmptyMovieClip("rastro2", 3); rastro2.lineStyle(1, 0x000000, 100); rastro2.moveTo(cursor._x, cursor._y); } if (i3>=100) { i3 = 0; createEmptyMovieClip("rastro3", 4); rastro3.lineStyle(1, 0x000000, 100); rastro3.moveTo(cursor._x, cursor._y); } if (i4>=100) { i4 = 0; createEmptyMovieClip("rastro4", 5); rastro4.lineStyle(1, 0x000000, 100); rastro4.moveTo(cursor._x, cursor._y); } if (i5>=100) { i5 = 0; createEmptyMovieClip("rastro5", 6); rastro5.lineStyle(1, 0x000000, 100); rastro5.moveTo(cursor._x, cursor._y); } }; //Pronto! É só publicar Mas um desenho com AS, um abraço. http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif Compartilhar este post Link para o post Compartilhar em outros sites