Ir para conteúdo
Fórum Script Brasil
  • 0

Velocidade Do Scroll. Como Controlar ?


Marcus Marinho

Pergunta

Olá Pessoal,

Sou novo aqui no forum...

Estou com a seguinte dúvida: Como eu posso controlar a velocidade do scroll com o seguinte código abaixo?

Botão subir:

on (rollOver) {

_root.onEnterFrame = function() {

_root.caixa.scroll--;

};

}

on (rollOut) {

delete _root.onEnterFrame;

}

Botão descer:

on (rollOver) {

_root.onEnterFrame = function() {

_root.caixa.scroll++;

};

}

on (rollOut) {

delete _root.onEnterFrame;

}

eu quero deixa-lo mais lento, pois se eu colocar em uma caixa de texto pequena de altura...fica muito rapido para o usuário ler...

Desde já agradeço muito pela atenção....

abraços

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Para ser mais rápido use:



on (rollOver) {
_root.onEnterFrame = function() {
_root.caixa.scroll  =  _root.caixa.scroll - 2;
};
}
on (rollOut) {
delete _root.onEnterFrame;
}



on (rollOver) {
_root.onEnterFrame = function() {
_root.caixa.scroll =  _root.caixa.scroll +2;
};
}
on (rollOut) {
delete _root.onEnterFrame;
}



Mais lento


on (rollOver) {
_root.onEnterFrame = function() {
_root.caixa.scroll  =  _root.caixa.scroll - 0.1;
};
}
on (rollOut) {
delete _root.onEnterFrame;
}



on (rollOver) {
_root.onEnterFrame = function() {
_root.caixa.scroll =  _root.caixa.scroll + 0.1;
};
}
on (rollOut) {
delete _root.onEnterFrame;
}


:blink:

Link para o comentário
Compartilhar em outros sites

  • 0

Fala ai....valeu, mas infelizmente não funcionou...o texto nem se moveu...eu já havia, no outro código, trocado para número decimal..mas não tinha funcionado...e quando eu somo com número inteiro, inclusive da maneira que você postou, fica com a mesma velocidade......

Alguma outra idéia..?

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Achei uma solução interessante

veja como ficou meu exemplo...

Criei uma caixa de texto... "caixa"

Código do Frame 1 da cena


caixa="There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. "


function sobe(){
    _root.caixa.scroll =  _root.caixa.scroll + 1;
}

function desce(){
    _root.caixa.scroll =  _root.caixa.scroll - 1;
}



var up = false;
var down = false;
var iID = setInterval(masterTime,200)


function masterTime(){
    if(up == true){
        sobe();
    }
    if(down == true){
        desce();
    }
}
código do Botão Subir
on (rollOver) {
up = true;
}
on (rollOut) {
up = false;
}
código do Botão Descer
on (rollOver) {
down = true;
}
on (rollOut) {
down = false;
}

a velocidade você controla mudando o valor 200 na linha:

var iID = setInterval(masterTime,200)

:blink:

Link para o comentário
Compartilhar em outros sites

  • 0

Irmão..eu fiz o seguinte:

Criei um stage novo.....Inseri uma caixa de texto dinâmica, coloquei-a como multiline, instaciei como caixa. Depois cliquei com o botão direito do mouse e cliquei na opção scrollable. Como já estava no primeiro frame, teclei F9 e inseri o código que me falou acima para o frame. Logo em seguida, criei dois botões MC. Subir e descer. No botão subir coloquei o respectivo código que me disse e fiz o mesmo com o botão descer. MAs o texto não se move. Nada....O seu funcionou direitinho ?

abraços,

Marquinho

Link para o comentário
Compartilhar em outros sites

  • 0

Fala ai rapaz....

brigadão pelo exemplo....Consegui achar o erro e fazer....eu havia instanciado e não colocado o VAR nele...Funcionou legal...

Agora, só estou com um problema....quando eu coloquei o texto, ele têm alguns parágrafos. Como eu faço para um parágrafo ficar separado do outro, com um espaço? Eu até tentei concatenar um parágrafo com o outro ou colocar direito o texto como eu gostaria que ele aparecesse, mas ele dá erro. O que eu poderia fazer ?

abração

Link para o comentário
Compartilhar em outros sites

  • 0

FAla ai...

Consegui fazer o lance dos parágrafos...mas agora, estou com outro problema:

- Eu preciso de 4 caixas de textos com os seus respectivos botões de subir e descer, então, o que eu fiz? Apesar de estarem tudo no mesmo stage, eu os separei por layer. Eu não sei como, consegui fazer o segundo texto funcionar, mas quando eu adiciono qualquer alteração de código tanto para a caixa 1 quanto para caixa 2, o segundo texto não funciona mais. Eu também criei uma animação(motion tween) para os textos. Depois, tentei fazer o seguinte para a caixa 2:

No frame:

caixa2="There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. "


function sobe2(){
    _root.caixa2.scroll =  _root.caixa2.scroll + 1;
}

function desce2(){
    _root.caixa2.scroll =  _root.caixa2.scroll - 1;
}



var up2 = false;
var down2 = false;
var iID = setInterval(masterTime2,200)


function masterTime2(){
    if(up2 == true){
        sobe2();
    }
    if(down2 == true){
        desce2();
    }
}
Para o botão subir:
on (rollOver) {
up2 = true;
}
on (rollOut) {
up2 = false;
}
Para o botão descer:
on (rollOver) {
down2 = true;
}
on (rollOut) {
down2 = false;
}

Não funciona de jeito algum. Alguma idéia para resolver isso ? Eu já tentei de várias formas...mudando nome disso ou daquilo...deixando a mesma coisa que a caixa1, mas nada....Se tiver alguma luz, eu agradeço.

Outra coisa, eu consegui fazer o lance dos parágrafos. Agora, você conhece algum tuto pra eu dar uma olhada na formatação desses textos ? Tipo, colocar itálico...bold e etc.....

abraços e mais uma vez...muitissimo obrigado !

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Paulo Vinícius Fígaro

Olá Galera,

eu fiz o teste aki funcionou perfeitamente.. mas tem um porem.. quanto mais vai usando a caixa mais rapido vai ficando a rolagem... n entendi o porque ainda.. uso flash cs3 e actionscript 2... sera q tem alguma coisa aver? alguém tem alguma luz? :\

abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...