Página 1 de 1

Movimentar tela mobile

Enviado: Ter Mai 17, 2016 7:09 pm
por chicoweb
Boa Noite galera,

Tem algum comando específico para arrastar a tela (room) para android?
Ou se não tem, alguém ai tem algum engine eficiente de como faz na raça?

Tipo eu tentei fazer aqui com mouse_down mas não deu certo.

Re: Movimentar tela mobile

Enviado: Ter Mai 17, 2016 9:28 pm
por All-x
Vou assumir que você já tenha uma View configurada (Apenas ative, não coloque pra seguir nenhum objeto).

No seu obj_controlador coloque no Create:

Código: Selecionar todos

// Vai guardar posição anterior do mouse
mouse_xx = mouse_x;
mouse_yy = mouse_y;

No Step do mesmo objeto:

Código: Selecionar todos

// Se clicar com o esquerdo
if mouse_check_button(mb_left)
{
    // Move a posição da view (Posição atual - Posição anterior)
    view_xview -= (window_mouse_get_x() - mouse_xx);
    view_yview -= (window_mouse_get_y() - mouse_yy);
}

// Atualiza posição anterior
mouse_xx = window_mouse_get_x();
mouse_yy = window_mouse_get_y();

O código abaixo é opcional. Use se não quiser que a a View ultrapasse os limites da room. Coloque ao fim do código anterior no Step:

Código: Selecionar todos

// Limita View
view_xview = min(max(view_xview, 0), room_width - view_wview);
view_yview = min(max(view_yview, 0), room_height - view_hview);
FLWS!