Ir para conteúdo

POWERED BY:

Arquivado

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

André Felipe Scalco

Parando Movie Clipe, de acordo com o eixo "x"

Recommended Posts

Olá pessoal do fórum, tudo bom?

 

Estou com uma dúvida no meu AS, e queria a ajuda de vocês.

 

Estou criando um slide fotos em Flash, e ele se movimenta quando passo o mouse em um botão.

 

Mas o meu problema é que o movie clip tem um tamanho específico, e eu queria parar ele em uma posição do eixo x(mas especificamente quando o x=-550,7).

 

Já tentei usar o if, mas ele pula direto para a posição de x que eu coloco:

 

if(slide._x =-550,7){
  slide.movx=0;}

 

Para o movimento do MC, eu criei uma variável:

onClipEvent(load){
movx=0;
movy=0;
}
onClipEvent(enterFrame){
_x+=movx;
_y+=movy;

}

 

E o código do movimento

btn_esq.onRollOver = function(){
slide.movx -=5;
}
btn_dir.onRollOver = function(){
slide.movx=5;
}

 

 

 

O que será que posso fazer??

 

 

 

Conto com a ajuda de vocês :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está correto em usar uma condição, mas lembre-se que = (um igual) atribui um valor e == (dois iguais) verifica um valor. Portanto, experimente da seguinte forma.

 

if (slide._x == -550.7) {  slide.movx = 0; }

 

PS.: Utiliza-se ponto (.) e não vírgula (,) para decimais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno,

 

 

Testei o código e não deu certo :(

 

btn_esq.onRollOver = function(){
slide.movx -=5;
if (slide._x == -550.7) {  
slide.movx = 0; 
}
}

 

O que será que podemos tentar?

 

btn_esq.onRollOver = function(){
slide.movx -=5;
if (slide._x <= -550.7) {  
       slide.movx = 0; 
}
}

 

btn_esq.onRollOver = function(){
if (slide._x > -550.7) {  
       slide.movx -=5;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se entendi muito bem mas talvez ajude:

 

Você tem um slide de fotos, acredito que tenha uma mascara para isto, então talvez possa fazer assim:

 

$move = 0; // Controle do movimento .px

$mascara_larg = mc_mascara._width; // pegar o tamanho de sua máscara ou coloca o valor direto.

$galeria_larg = mc_galeria._width; // pegamos a largura da galeria.

 

if($mascara_larg < $galeria_larg){ // verificamos se a galeria é mais larga que a mascara

$move = ($galeria_larg-$mascara_larg)*-1; // Pegamos a sobra para saber quantos .px podemos movimentar no eixo x

}

 

btn_esq.onRollOver = function(){

onEnterFrame = function(){

if(mc_galeria._x >= 0){

mc_galeria._x = mc_galeria._x+5;

}else{

delete onEnterFrame;

}

}

}

 

btn_dir.onRollOver = function(){

onEnterFrame = function(){

if(mc_galeria._x >= $move){

mc_galeria._x = mc_galeria._x-5;

}else{

delete onEnterFrame;

}

}

}

 

 

Bom não testei isso, mas talvez ajude

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.