Pular para conteúdo

Objeto InertialMovement

Objeto InertialMovement

Este objeto é responsável por calcular movimentos inerciais em janelas e scrolls de janela. Movimento Inercial é aquele movimento produzido quando você "joga" o dedo numa tela touchscreen e a tela continua "scrollando" por conta própria.

 

Características

Propriedades e atributos

Propriedade Tipo Descrição
active Boolean Define se o objeto está ativo ou não. Seu valor padrão é true e quando for false não invoca eventos. 
animated Boolean true - O objeto irá calcular movimentações inerciais  false - O objeto não irá calcular movimentações inerciais.  Valor padrão: true 
decelerationRate Double Um número que define a desaceleração do movimento inercial.  O valor padrão é 5.75 e quanto maior este número, mais rápido o movimento inercial chega ao fim. 

 

 

Métodos

Método Descrição
inertialMov:setPos(x, y) Define onde se encontra a posição do item/scroll.  Parâmetros: x - um número contendo a posição no eixo X. y - um número contendo a posição no eixo Y. 
inertialMov:getPos() Retorna onde está a posição atual do item/scroll.  Retorna: Dois números, o primeiro contendo a posição no eixo X e o segundo contendo a posição no eixo Y.  Exemplo de uso: local posX, posY = inertialMov:getPos(); 
inertialMov:setBounds(minX, minY, maxX, maxY) Define os limites de posição do item/scroll.  Parâmetros: minX - Posição mínima no eixo X minY - Posição mínima no eixo Y maxX - Posição máxima no eixo X maxY - Posição máxima no eixo Y 
inertialMov:pointerDown(x, y) Invoque este método quando o mouse/touch for pressionado em algum lugar.  Parâmetros: x - um número contendo a posição no eixo X do clique/toque. y - um número contendo a posição no eixo Y do clique/toque. 
inertialMov:pointerMove(x, y) Invoque este método quando o mouse/touch se mover pela tela.  Parâmetros: x - um número contendo a NOVA posição no eixo X do mouse/dedo. y - um número contendo a NOVA posição no eixo Y do mouse/dedo. 
inertialMov:pointerUp(x, y) Invoque este método quando o botão do mouse for solto/quando o dedo soltar da tela.  Parâmetros: x - um número contendo a onde no eixo X o mouse/toque foi liberado. y - um número contendo a onde no eixo Y o mouse/toque foi liberado. 
inertialMov:pointerLeave() Invoque este método quando o mouse/toque sair dos limites do controle da tela. 
inertialMov:pointerWheel(deltaX, deltaY) Invoque este método quando o usuário rolar a rodinha do mouse.  Parâmetros: deltaX - um número contendo a variação do eixo X, isto é, o quanto se pretende scrollar no eixo X. deltaY - um número contendo a variação do eixo Y, isto é, o quanto se pretende scrollar no eixo Y. 

 

 

Eventos

Nome do evento Descrição
onChange Este evento é invocado quando o objeto possuir novas coordenadas para seu item/scroll.  Utilize o método "getPos" para descobrir a nova posição. 

 

Exemplos


Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents