Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

butes

Scrollbar com teclado

Mensagens Recomendadas

butes

Olá, mais uma vez!  ;)

Queria saber como posso fazer para utilizar o teclado para fazer scroll. Pode ser muito simples mas estou completamente bloqueada.

Tenho um scroll (as2) com o seguinte código que vi num tutorial:

fscommand("allowscale", "false");
bar.useHandCursor = dragger.useHandCursor=false;
space = -1;
friction = 1;
speed = 3;
y = dragger._y;
top = text1._y;
bottom = text1._y+mask1._height-text1._height-space;
dragger.onPress = function() {
drag = true;
this.startDrag(false, this._x, this._parent.y, this._x, this._parent.y+this._parent.bar._height-this._height);
dragger.scrollEase();
};
dragger.onMouseUp = function() {
this.stopDrag();
drag = false;
};
bar.onPress = function() {
drag = true;
if (this._parent._ymouse>this._y+this._height-this._parent.dragger._height) {
	this._parent.dragger._y = this._parent._ymouse;
	this._parent.dragger._y = this._y+this._height-this._parent.dragger._height;
} else {
	this._parent.dragger._y = this._parent._ymouse;
}
dragger.scrollEase();
};
bar.onMouseUp = function() {
drag = false;
};
moveDragger = function (d) {
if ((dragger._y>=y+bar._height-dragger._height && d == 1) || (dragger._y<=y && d == -1)) {
	clearInterval(myInterval);
} else {
	dragger._y += d;
	dragger.scrollEase();
	updateAfterEvent();
}
};
up_btn.onPress = function() {
myInterval = setInterval(moveDragger, 18, -1);
};
down_btn.onPress = function() {
myInterval = setInterval(moveDragger, 18, 1);
};
up_btn.onMouseUp = down_btn.onMouseUp=function () {
clearInterval(myInterval);
};
MovieClip.prototype.scrollEase = function() {
this.onEnterFrame = function() {
	if (Math.abs(dy) == 0 && drag == false) {
		delete this.onEnterFrame;
	}
	r = (this._y-y)/(bar._height-this._height);
	dy = Math.round((((top-(top-bottom)*r)-text1._y)/speed)*friction);
	text1._y += dy;
};
};

Obrigada

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pouic

A unica coisa que precisas é detectar o clique nas setas do teclado e depois chamar a mesma função que tens no teu código e que permite fazer o scroll...

onEnterFrame = function() {
   if (Key.isDown(Key.LEFT)) {
      //Clicou na seta para a esquerda
}
   if (Key.isDown(Key.UP)) {
     //Clicou na seta para a cima
}
   if (Key.isDown(Key.RIGHT)) {
         //Clicou na seta para a direita
}
   if (Key.isDown(Key.DOWN)) {
          //Clicou na seta para a baixo
}
};


[code]

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.