alyssajones 0 Denunciar post Postado Outubro 8, 2009 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
ricardo_mc 19 Denunciar post Postado Outubro 8, 2009 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
alyssajones 0 Denunciar post Postado Outubro 14, 2009 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