Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%)
|
Firefox traktuje stronę za załadowaną, gdy pobierze HTML, CSS, skrypty i wszystkie obrazki <img>. Nie wiem, jak jest w IE. Dodatkowo Opera pobiera obrazki dopiero wtedy, gdy są potrzebne - przynajmniej starsze wersje.
Tworzę nową platformę dla gry logiczno-przygodowej. Postanowiłem, że obrazy pokojów będą po prostu tłami. Podobnie inne obiekty znajdujące się w nich. Po to, aby zwiększyć stabilność interfejsu. Dopóki nie załaduje się grafika, gra wyświetla komunikat "Ładowanie..." Teraz nie ma takiej pewności. Jeśli prawie wszystko będzie tłem, przeglądarka natychmiast wyświetli pierwszy pokój. Porażka na wejście. Obrazki (tła) wciąż będą ładować się. Gracze z szybkim łączem tego nawet nie zauważą, ale są możliwe sytuacje, w których transfer jest mocno spowolniony. I jak tu można grać? Preload w stylu new Image(...).src = ""; też nie jest najlepszym wyjściem. Nigdy nie wiadomo, jak zachowa się przeglądarka. Zatem co radzicie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%)
|
Opera nie wczytuje od razu ukrytych <img>. To się sprawdza w przypadku stron internetowych, ale gorzej z grami, jeśli ktoś ma wolne łącze lub spowolnienie. Co do window.onload to jednak masz rację - sprawdziłem w Operze. Chociaż wg dokumentacji Firefoksa tła nie muszą być jeszcze załadowane.
Wyłączyłem mechanizmy cache. Przy ładowaniu za pomocą new Image().src JavaScript wczytał obrazek, a po kilku sekundach ustawiał tło. Grafika zawsze była gotowa do wyświetlenia. Tak samo w Firefoksie nawet w trybie prywatnym. Tylko zastanawiam się, czy nie wczytywać poziomów za pomocą AJAX. Wtedy sposób z window.onload odpada. Ten post edytował WebCM 10.08.2009, 19:53:45 |
|
|
|
WebCM onload + background-image 8.08.2009, 21:40:50
erix CytatPreload w stylu new Image(...).src = "... 10.08.2009, 13:22:02
erix No to wtedy masz new Image i licznik. 10.08.2009, 19:57:49
WebCM Jeszcze jedno pytanie. Polecenie new Image(...).sr... 13.08.2009, 23:03:11
erix Nie. Z tego, co mi wiadomo, to przeglądarka cache... 14.08.2009, 11:00:34
zegarek84 ale co do nagłówków - coś napisał to też tak nie p... 14.08.2009, 11:07:37
erix Cytatcoś napisał to też tak nie powinno być gdyż o... 14.08.2009, 11:11:44 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 17:50 |