Galera é o seguinte, gostaria de implementar esse efeito em um projeto que estou trabalhando...
Seria da seguinte forma, no cenário do site, haveriam caixas, ferramentas, objetos em geral... Então eu gostaria que, quando o cursor do mouse "encostasse" no objeto, esse objeto fosse empurrado para o lado oposto, por exemplo, o visitante dá uma "cutucada" no objeto pela direita e ele vai pra esquerda e vice-versa...
Aguardo idéias!
Valew!!
Publicidade
|
|
Page 1 of 1
Empurrar objeto com o cursor Alguém tem ideias de como fazer?
#2
Posted 19 April 2008 - 05:46 PM
Cara, por MovieClip.prototype da pra fazer e fica legal, além de poder ser aplicado para diversos ítens, exatamente como você quer.
No primeiro frame do seu projeto coloque assim:
Isso gerou um comando que vai empurar os ítens de acordo com o angulo do mouse, exatamente como você quer.
E baseado em 3 variáveis:
Distancia - É a distancia (em px) em que o ponteiro do mouse começa a empurrar o MovieClip.
Velicidade - É a velocidade em que o MovieClip se desloca pelo palco ao ser empurrado.
Acelecção - É a velocidade que ele tem nas tomadas de movimento.
Agora que tem o comando criado basta aplica-lo ao seu MovieClip.
30, 5 e 100 são os valores da Distancia, Velocidade e Aceleração respectivamente......
Testa ai e faz as alterações para que fique melhor no seu projeto.
Abraço !
No primeiro frame do seu projeto coloque assim:
CÓDIGO
MovieClip.prototype.corre = function(distancia, velocidade, aceleracao){
var meuX = this._parent._xmouse - this._x;
var meuY = this._parent._ymouse - this._y;
var dist = Math.sqrt(meuX*meuX + meuY*meuY);
if (dist < distancia){
var angulo = Math.atan2(meuY, meuX);
if (aceleracao) velocidade = Math.min(velocidade, aceleracao*distancia/dist);
this._x -= Math.cos(angulo)*velocidade;
this._y -= Math.sin(angulo)*velocidade;
}
if (this._x >= Stage.width) {
this._x = Stage.width;
}
if (this._x <= 0) {
this._x = 0;
}
if (this._y >= Stage.height) {
this._y = Stage.height;
}
if (this._y <= 0) {
this._y = 0;
}}
var meuX = this._parent._xmouse - this._x;
var meuY = this._parent._ymouse - this._y;
var dist = Math.sqrt(meuX*meuX + meuY*meuY);
if (dist < distancia){
var angulo = Math.atan2(meuY, meuX);
if (aceleracao) velocidade = Math.min(velocidade, aceleracao*distancia/dist);
this._x -= Math.cos(angulo)*velocidade;
this._y -= Math.sin(angulo)*velocidade;
}
if (this._x >= Stage.width) {
this._x = Stage.width;
}
if (this._x <= 0) {
this._x = 0;
}
if (this._y >= Stage.height) {
this._y = Stage.height;
}
if (this._y <= 0) {
this._y = 0;
}}
Isso gerou um comando que vai empurar os ítens de acordo com o angulo do mouse, exatamente como você quer.
E baseado em 3 variáveis:
Distancia - É a distancia (em px) em que o ponteiro do mouse começa a empurrar o MovieClip.
Velicidade - É a velocidade em que o MovieClip se desloca pelo palco ao ser empurrado.
Acelecção - É a velocidade que ele tem nas tomadas de movimento.
Agora que tem o comando criado basta aplica-lo ao seu MovieClip.
CÓDIGO
seu_mc.onEnterFrame = function(){
this.corre(30, 5, 100);
}
this.corre(30, 5, 100);
}
30, 5 e 100 são os valores da Distancia, Velocidade e Aceleração respectivamente......
Testa ai e faz as alterações para que fique melhor no seu projeto.
Abraço !
#3
Posted 30 April 2008 - 10:27 PM
MTO OBRIGADO brother...
ainda nao testei, mas vou testar e dou retorno aki!
abração!
ainda nao testei, mas vou testar e dou retorno aki!
abração!
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
montagem e desmontagem de componentes
|
Animação 3D e Modelagem |
evertonuli
|
|
|
|
YouTube fecha parceria com MGM para exibir programas na íntegra
|
Notícias |
Notícias
|
|
|
|
FlashForm e iFrame
Como inserir? |
ColdFusion |
atoyansk
|
|
|
|
Dúvida com compartilhamento de Internet
|
Hardware |
TiTi Celestino
|
|
|
|
Teste de computador detecta funcionário distraído
|
Notícias |
Notícias
|
|
|
|
Intel recorre da decisão antitruste da Comissão Europeia
|
Notícias |
Notícias
|
|
|
|
Usuários de Twitter no México escrevem livro com capítulos de 140 caracteres
|
Notícias |
Notícias
|
|
|
|
www.laughingbear.com/coachoutletmt7.htmlta21
www.ableaero.com/coachhandbagsmt7.html jy97 |
Eventos |
Chilenialse
|
|
Publicidade
|
|

Help













