Ir para conteúdo

POWERED BY:

Arquivado

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

alyssajones

startDrag no eixo x junto com o slider

Recommended Posts

Oi gente, então eu estou realmente sofrendo com o Flash e aqui está a questão:

 

Eu tenho esse arquivo:

http://www.talitaemmanuela.com/content/timeline3.html

 

e como vocês podem ver ele tem uma série de problemas. Mas pra vocês terem uma idéia, começem tentando navergar pelo slider.. tudo funciona como eu quero mas o problema é eu que eu queria proporcionar outra forma de navegação ao usuário, deixando ele arrastar a tela de cima também. O problema é que eu boto o codigo dentro da tira grande falanda que quando eu ele for arrastado o slider também será arrastado! mas ai o slider anda em todas as direções quando eu só queria que ele andasse o eixo X...

 

está aqui o código:

para oo slider:

onClipEvent (load) {
	diff_x = _root.bound_box._width - this._width;
	bounds = _root.bound_box.getBounds(_root);
	left = bounds.xMin+(this._width/2);
	right = bounds.xMax-(this._width/2);
}
//Scroll the content movie clip depending where this movie clips is located. It is very important to have the content in the content movie clip aligned to zero.
onClipEvent (enterFrame) {
	_root.content_mc._x = -(((this._x-left)/diff_x)*(_root.content_mc._width-_root.bound_box2._width));
}

para a tira grande (parte que se arrasta em cima do slider)

onClipEvent(mouseDown) {
	startDrag(this);
	startDrag(_root.slider);
}
onClipEvent(mouseUp) {
	stopDrag();
}

então por favor, se vocês pudessem me ajudar seria ótimo!!

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, tenta o seguinte:

 

onClipEvent(mouseDown) {
        startDrag(this);
        _root.slider.startDrag(false, -1000, 0, 1000, 0);
}
onClipEvent(mouseUp) {
        stopDrag();
}

Esse código apenas vai dizer que o 'slider' pode se mover no eixo X de -1000 a 1000 e no eixo Y apenas fica em 0.

 

Deve ter uma forma de colocar apenas eixo X, mas eu não sei dizer como. Dessa maneira você coloca ele se movendo apenas pelo X. É claro que os valores você adapta à sua animação, pq depende do tamanho e da posição dela. Eu coloquei 1000 apenas como exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, na verdade no meu arquivo haviam vários problemas de conflito, mas agora consegui me entender!

 

Obrigada mesmo assim pois esse lock ajudou também!

valeu

Abraços

 

 

Então, tenta o seguinte:

 

onClipEvent(mouseDown) {
        startDrag(this);
        _root.slider.startDrag(false, -1000, 0, 1000, 0);
}
onClipEvent(mouseUp) {
        stopDrag();
}

Esse código apenas vai dizer que o 'slider' pode se mover no eixo X de -1000 a 1000 e no eixo Y apenas fica em 0.

 

Deve ter uma forma de colocar apenas eixo X, mas eu não sei dizer como. Dessa maneira você coloca ele se movendo apenas pelo X. É claro que os valores você adapta à sua animação, pq depende do tamanho e da posição dela. Eu coloquei 1000 apenas como exemplo.

 

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.