Jump to content


Photo

Scroll Horizontal Infinito


  • Faça o login para participar
27 replies to this topic

#1 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 09/06/2003, 11:12

Tive um problema com esse trabalho, e vim no fórum procurar ajuda. Mas depois que refiz o fla funcionou do jeito que eu queria inicialmente, mas me pediram o FLA.. portanto está aqui o FLA com um TUTO de brinde :)


vamos lá..



Crie um MC com a imagem da barrinha deslizante, com fotos textos ou sei lá o que!
Crie um MC e coloque o MC anterior , o da barra que vc criou, dentro e dê o nome de instância "original" para ele.
Arraste uma instância desse segundo MC criado, o que contém o mc "original", para o palco e de o nome de instância "barra" para ele.


Crie um MC vazio, com apenas um frame, e arraste uma instância dele para o palco e coloque as seguintes actions nele!

onClipEvent (enterFrame) {
    posX = _root._xmouse;
    mcPosX = getProperty(_root.barra,_x);
    if (posX < 200) {
        setProperty(_root.barra, _x, mcPosX = mcPosX + 5);
    }
    if ((posX > 200) and (posX <400)) {
        setProperty(_root.barra, _x, mcPosX = mcPosX + 2);
    }
    if ((posX >400) and (posX < 600)) {
        setProperty(_root.barra, _x, mcPosX = mcPosX - 2);
    }
    if (posX >600) {
        setProperty(_root.barra, _x, mcPosX = mcPosX - 5);
    }
    if (mcPosX > 1110 or mcPosX < -370) {
        setProperty(_root.barra, _x, 370);
    }
}


Altere os Valores "5" e "2" para ter uma maior, ou menor, velocidade no scroll.

Agora vá no MC instanciado como "barra" e coloque as seguintes actions

onClipEvent (enterFrame) {
    posMC = getProperty(_root.stage, _x);
    if (posMC > 370) {
        duplicateMovieClip(_root.stage.barra, "esq", 1);
        setProperty(esq, _x, -740);
    } else if (posMC < 370) {
        duplicateMovieClip(_root.stage.barra, "dir", 2);
        setProperty(dir, _x, 740);
    }
}


Agora crie um novo layer no _root, e faça uma máscara para a barra.

No caso desse exemplo, o MC da barra tem 740px de largura. O princípio desse scroll infinito é o seguinte!

Temos um MC original com 740px de largura, certo? Depois que duplicarmos ele , tanto para a esquerda quanto para a direita, eles irão continuar deslizando normalmente, mas vai chegar uma hora em que o mc duplicado acabará.Ele irá deslizar e deslizar até que um dos lados acabe. Para resolver isso temos o último IF daquele script do mc vazio!
  if (mcPosX > 1110 or mcPosX < -370) {
        setProperty(_root.barra, _x, 370);
    }

Essa action iá setar a posição da barra para 370 no exato momento em que a parte duplicada chegar na posição 1110px da tela, ou -370px. Nessas posições a imagem que é exibida pela tela é a mesma que é exibida quando nosso MC está na posição 370. Agora é só vocês fazerem suas contas para adaptar esse script de acordo com a largura do seu mc.


Posted Image

A posição inicial dos MC's é 370,que é a metade de 740. A posição 1110 e a -370 é quando os mc's duplicados estão na posição 370. Sendo assim, quando isso acontecer temos que mandar o MC original para o 370 de novo. Depois que é feita a máscara no filme principal, o efeito que fica é de que a barra tem um scroll infinito para ambos os lados.

Pra quem não sacou ainda..
quando o quadradinho azul, ou o laranja, estiver exatamente no lugar do quadradinho verde mandaremos o quadradinho verde pro lugar dele de novo. Com isso a animação não fica tremida!

Qualquer dúvida contate-me no fórum da WMonline. http://forum.wmonline.com.br

é isso ae.. espero que gostem..
até

Pirucask8 !!

Attached Files


Matheus Colen

Escabroso Produções

#2 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 18/09/2003, 14:57

e como q faz pra deixar o mc dentro do palco , e so dentro do palco ?
Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#3 Sheepman

Sheepman

    Veterano

  • Usuários
  • 1497 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 18/09/2003, 15:20

,18 Sep 2003, 14:57 ] e como q faz pra deixar o mc dentro do palco , e so dentro do palco ?

Não entendi o q vc quer! Poderia explicar melhor?

At's
Mozart Petter - http://www.mozartpetter.com/
Não sabe o que é herança? clique aqui e descubra.

#4 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 18/09/2003, 17:25

neste exemplo ( tutorial ) qd agente d ctrl + enter e testa o filme, a "faixa" fica passando na tela toda , eu gostaria que só passasse na area do site ( do palco ) como no site verne.be ...
e eu gostaria de saber também como fazer com que a area de ativacao do MC fosse apenas em cima dele sabe , como se fosse um retangulo onde o efeito do MC soh desse certo se eu passasse o mouse em cima das fotos. igual ao do site citado
[]'s

SOAD

Edição feita por: [SOAD], 18/09/2003, 17:39.

Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#5 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 19/09/2003, 07:45

Para fazer aparecer apenas uma parte do scroll.. faça uma máscara simples em cima da parte que vc quer que seja exibida!

Assim, exibindo somente uma parte, vai dar um efeito de movimento, como se estivesse passando por uma janelinha!

quanto a outra duvida.... vc quer que as fotos rolem somente quando o mouse for colocado em cima delas??? do mc que contém elas???

tente colocar um

_root.meuMC._xmouse;

no lugar de _root._xmouse;

substitua isso e veja se funciona!
Matheus Colen

Escabroso Produções

#6 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 19/09/2003, 08:53

nao funciona .. a mascara ta blz .... soh q o codigo num da ...fica uma coisa estranha ....a faixa fica rolando soh pra direita =(

to quase la galera ...eh mais um empurraozinho e eu paro de enxe o saco ! :lol:

PS: se fosse nesse seu exemplo ficaria _root.barra._xmouse; , neh ;-)

Edição feita por: [SOAD], 19/09/2003, 09:11.

Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#7 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 19/09/2003, 09:19

exato..mas troca isso aonde tiver _xmouse e _ymouse...

sacou??

_root.barra._xmouse
e
_root.barra._ymouse

testa ae e me avisa..é que eu to sem o flash aqui no trampo! :angry:
Matheus Colen

Escabroso Produções

#8 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 19/09/2003, 09:21

mas num tem ymouse no codigo o.O ... desculpe se eu estiver falando uma besteira
Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#9 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 19/09/2003, 09:32

tem razão...
é que eu tava pensando em outra coisa aqui e confundi...

não funcionou então cara???

para fazer isso vc teria que fazer um MC invisível e colocar ele como um drag colado no mouse..
aí vc pegaria a posição dele para fazer a rolagem....

sacou mais ou menos??
Matheus Colen

Escabroso Produções

#10 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 19/09/2003, 09:34

vei ..senti o que vc quis dizer o xxxxxx eh q num manjo mto de action script ... ( vo começar um curso mes que vem ) qual os codigos que eu teria que por ?
Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#11 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 19/09/2003, 09:38

então cara...
eu to sem o flash aqui...
mas se você sacou .. você consegue se virar sozinho..

cria o mc.. da um nome pra ele..tipo "invisivel"

aí vc coloca no primeiro frame do teu filme...

StratDrag(_root.invisivel) -- com o lock to mouse center ligado! e com o restring to rectangle a posição que o teu mc ocupa na tela...

aí vc coloca a variável

PosX = _root.invisivel._x

e só acerta os valores das posições para dar certinho...
sacou??
Matheus Colen

Escabroso Produções

#12 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 19/09/2003, 09:46

cara o que que eh akeles campos E,S,R e B que aparece qd eu coloco restringir ao retangulo ??? que valores ponho ali ? onde axo esses valores ??? e no OnClip ...eu ponho oque ?? onclip load? enterframe ? o que ???

Edição feita por: [SOAD], 19/09/2003, 10:06.

Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#13 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 19/09/2003, 11:38

os campos são esses mesmo?? tem certeza?? pelo que me lembro os campos são..
T = Topo
L = Esquerda
R = Direita
B = botton

com esses valores você define um quadrado na tela! e o drag só vao rolar nesse quadrado!
saca??
Matheus Colen

Escabroso Produções

#14 [SOAD]

[SOAD]

    Everytime you drop the bomb , you kill your god ... S.O.A.D.

  • Usuários
  • 217 posts
  • Sexo:Não informado
  • Interesses:web - guitarra - games - web - guitara - games

Posted 19/09/2003, 15:02

o codigo ficaria assim certo ?? mas eu coloco oque nesse onClipEvent ??


onClipEvent (load) {
startDrag("_root.invisivel", true, <não definido>, <não definido>, <não definido>, <não definido>);
}
onClipEvent (load) {
PosX = _root.invisivel._x;
}


e os campos nao definidos sao E, S,R e B respectivamente , e eu ate agora num intendi que valores ponho neles pra restringir o retangulo. :(

Desculpa se eu estiver inxendo o sac mas falta pouco , ja agradeço pelo help dado , mas soh da mais uns empurraozinho ae ...
Matheus Reis
matheus@costaclaro.com.br

Trabalhos recentes
http://www.matheusreis.com.br
http://blog.matheusreis.com.br
http://www.grhum.com.br
www.lourencosta.com.br
www.cloroetil.com.br

"Vivemos num mundo com mísseis orientados e homens desorientados", Serj Tankian - SYSTEM OF A DOWN !

#15 Sir Curse

Sir Curse

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Linguagens em geral

Posted 11/01/2004, 15:44

eu tentei fazer esse código... mas eu naum sei programar em flash... naum entendo nada... os nomes e tals... será que alguem pode passar esse source pronto pro Flash 5??? plzzzz




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq