• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

[Tutorial] MC se movimenta ao contrario do mouse (velocidade, distância)

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Neste tutorial vamos fazer com que ao movimentar o mouse o MC se movimente ao contrario, parando em extremos pré-definidos.

Crie um Novo documento no flash;
Desenhe o seu Movieclipe (o que será movimentado);
Insira este action no seu Movieclipe

Código:
onClipEvent (enterFrame) {
tempo = 8;
}
onClipEvent (enterFrame) {
endX = 270-_xmouse;
_x += (endX-_x)/tempo;
}
onClipEvent (enterFrame) {
if (this._x<0) {
this._x = 1;
}
if (this._x>500) {
this._x = 500;
}
}
Explicando o Action:

onClipEvent (enterFrame) { tempo = 8;}
Este action define o tempo que o MC vai levar para chegar à coordenada especificada.Quanto maior o valor, maior será o tempo que ele gastará pra chegar ao local desejado.

onClipEvent (enterFrame) { endX = 270-_xmouse; _x += (endX-_x)/tempo;}
"Endx", faz com que ao movimentar o mouse para um lado o MC vá para outro, por isso, "270-_xmouse".A próxima linha faz com que o movimento de deslocação se suave (ver mais em tutorial especifico).

onClipEvent (enterFrame) { if (this._x<0) { this._x = 1; } if (this._x>500) { .. this._x = 500; }
Instrui o programa para que quando a coordenada "x" for menor que zero então "x" é igual a Um. Isso faz que o objeto não saia da área do palco.Instrui o programa para que quando a coordenada "x" for maior que 500 então "x" é igual a 500. Isso faz que o objeto não saia da área do palco.
Pronto agora é só alterar os valores de acordo com a sua necessidade.
 
Topo