Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js]Przerwij jeśli guzik zwolniony
szmerak
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

Ostrzeżenie: (0%)
-----


Cały system działa tak...

keydown <- wywołaj funkcje move
funkcja move odpala inną checker za każdym razem
checker sprawdza czy guzik zwoniony czyli keyup->if(key.keyCode) -> ustaw zmienna isPressed na false
pozniej funkcja move leci dalej i dociera do warunku isPressed == true ? wykonaj funkcje i setTimeout('ta sama funkcja', 500)
i w kółko tak samo aż do momentu gdy guzik zostanie zwolniony i isPressed zostanie ustawione na false...

wydawało by się to wszystko piękne rozwiązane ale nie działa niestety... Próbowałem już chyba na wszystkie sposoby nie wiem już sam.
A dokładniej opisze problem po kliknięciu strzałki w prawo funkcja moveRight wykonuje się non-stop... niezaleznie czy trzymam czy puszcze...
A inny sposób był jeszzcze gorszy... JS cachuje każdy klik i kolejka po puszczeniu klawisza jest długa... dla przykładu przytrzymam teraz a "aaaaaaaaaaaaaaaaaa" <- coś takiego
Jak to spowolnić?

Edit i dodam jeszcze że isPressed to zmienna globalna

Ten post edytował szmerak 8.12.2011, 02:39:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:18