..:: MX Studio Fóruns ::..: Seguindo o mouse para a direita e esquerda - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Seguindo o mouse para a direita e esquerda Qual o nome hein?

#1 User is offline   NiKoLaU_ 

  • Group: Membros
  • Posts: 32
  • Joined: 04-November 06

  Posted 11 April 2008 - 10:23 AM

Pessoal, tenho uma dúvida, fiz uma tira de imagens e preciso que elas se movimentem pra esquerda e pra direita, conforme o mouse é passado em cima. Não tenho nem idéia do nome desse movimento. Peguei um script em um flash que eu "peguei emprestado", mas ele se movimenta onde quer que o mouse esteja. Preciso que ande só quando o mouse estiver em cima dessa tira, e não quando eu passo o mouse lá no rodapé do site.

Se puderem me dar um Help, agradeço!


«««« ----------------------------------------- »»»» << Nessas direções. Valeu!

Att. Nikolas Arend smile.gif



0

#2 User is offline   Eduardo Louzada 

  • Group: Membros
  • Posts: 161
  • Joined: 14-January 08

Posted 11 April 2008 - 10:43 AM

Oi Niko, blz? smile.gif

Tenho uns códigos aqui que estudei a um tempo e modifiquei algumas coisas. Acho bem legal. E é um começo para vc. Dependendo de como vc. configurar as ações, acho que chegará a um bom resultado.

Coloca os códigos no MC e não na timeline ok?

Essa função faz o MC ir para o lado oposto ao mouse:

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;
   }
}


Essa função faz o MC acompanhar o mouse:

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;
   }
}


Abraços,
Eduardo Louzada
0

#3 User is offline   NiKoLaU_ 

  • Group: Membros
  • Posts: 32
  • Joined: 04-November 06

Posted 11 April 2008 - 11:26 AM

Valeu Eduardo, vou usar os códigos em outro trabalho, mas nesse ficou na mesma do código que eu tenho. Tipo, ta pegando a rolagem no site inteiro, config. tudo certo e tals, mas continua fazendo isso. O meu código tbm ta pegando no site inteiro. Tem que ser só o quando o mouse ta em cima da faixa.

Deem uma olhada no flash, é aquela tira em cima do menu.

Olhem aqui

Tem alguns erros que ainda tenho que corrigir no flash, mas está tranuilo. A prioridade é essa da tira. Vai pergar no site todo quando vc mecher o mouse, tem que ser apenas quando o mouse passa por cima das mesmas.

CÓDIGO
xm = 0;
//function to set the xpos of the movieclip
function xpos(bar_length,mul)
{
hpos = 0;
scroll_length = 100;
incr = bar_length/scroll_length;
xm = _xmouse;
if(_xmouse <= 10){xm = 10;}
if(_xmouse >= 180){xm = 180;}
scroll_x = hpos  - xm;
scroll_x = scroll_x * mul;
x_pos = scroll_x * incr;
x_pos = x_pos + hpos;
return x_pos;
}

_root.onEnterFrame = function ()
{
    
// call function xpos
x_pos = xpos(100,.20);
with (bar)
{
_x += (x_pos - _x)*.1;
}

// call function xpos
x_pos = xpos(930,.75);
with (menu)
{
_x += (x_pos - _x)*.1;
}

}

0

#4 User is offline   Eduardo Louzada 

  • Group: Membros
  • Posts: 161
  • Joined: 14-January 08

Posted 11 April 2008 - 12:03 PM

Entendi...

Tenho um arquivo um pouco melhor que esse seu. A transição suave etc. Mas, o seu problema continuaria, pois pega o site inteiro.

Não sei como fazer para que o mouse calcule somente a área do seu MC... Sorry. smile.gif

Amigos, ajudem aqui sim?

Abraços,
Eduardo Louzada
0

#5 User is offline   NiKoLaU_ 

  • Group: Membros
  • Posts: 32
  • Joined: 04-November 06

Posted 11 April 2008 - 12:31 PM

Valeu pela atenção Eduardo. Valeu cara!
0

#6 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 12 April 2008 - 01:04 AM

Experimente essas ações:

CÓDIGO
xm = 0;
//function to set the xpos of the movieclip
function xpos(bar_length,mul) {
   hpos = 0;
   scroll_length = 100;
   incr = bar_length/scroll_length;
   xm = _xmouse;
   if(_xmouse <= 10){xm = 10;}
   if(_xmouse >= 180){xm = 180;}
   scroll_x = hpos  - xm;
   scroll_x = scroll_x * mul;
   x_pos = scroll_x * incr;
   x_pos = x_pos + hpos;
   return x_pos;
}

_root.onEnterFrame = function (){

   if (_xmouse >= menu._x && _xmouse <= (menu._x+menu._width)) {
      // call function xpos
      x_pos = xpos(100,.20);
      with (bar) {
         _x += (x_pos - _x)*.1;
      }

      // call function xpos
      x_pos = xpos(930,.75);
      with (menu) {
         _x += (x_pos - _x)*.1;
      }
   }

}


Onde menu é a instancia do seu MovieClip que tem esse menu que desliza.

[]s
0

#7 User is offline   NiKoLaU_ 

  • Group: Membros
  • Posts: 32
  • Joined: 04-November 06

Posted 14 April 2008 - 10:28 AM

Vou testar Natan, mas ta com cara de ser o mesmo código que eu postei antes. COm uma passada de olho deum impressão de estar igual.

Mas valeu! Abraços!

0

#8 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 14 April 2008 - 11:08 PM

Na verdade as ações estão iguais, o que muda é essa linha de condição:

CÓDIGO
if (_xmouse >= menu._x && _xmouse <= (menu._x+menu._width)) {


[]s
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)