Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guiobom131

[Resolvido] Desenho com ActionScript

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.