Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] Problem początkującego z array
papkie
post 28.04.2012, 01:54:35
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.09.2010

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


Witajcie.

Od jakiegoś czasu uczę się javascript i borykam się z jednym problemem:

  1. images = new Array();
  2. function loadimage (name, image) {
  3. images[name].loaded = false;
  4. images[name].handle = new Image();
  5. images[name].handle.onload = function () {
  6. images[name].loaded = true;
  7. };
  8. images[name].handle.src = 'img/'+image;
  9. }


Przy wywołaniu funkcji:
  1. loadimage("Test", "test.png");


Otrzymuję błąd:
  1. Uncaught TypeError: Cannot set property 'loaded' of undefined


Proszę nie odsyłać do googli, szukałem, jednak mogłem coś przeoczyć.
Prosiłbym o wskazówki lub rozwiązanie które pomogłyby naprawić ten błąd.
Go to the top of the page
+Quote Post
mortus
post 28.04.2012, 14:33:41
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


W linii 3 próbujesz ustawić pewną właściwość (property) elementowi tablicy, tymczasem tylko obiekty mogą posiadać właściwości:
[JAVASCRIPT] pobierz, plaintext
  1. images[name] = new Object();
  2. images[name].loaded = false;
  3. // ...
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
krowal
post 29.04.2012, 07:28:53
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Cytat(mortus @ 28.04.2012, 15:33:41 ) *
W linii 3 próbujesz ustawić pewną właściwość (property) elementowi tablicy, tymczasem tylko obiekty mogą posiadać właściwości:
[JAVASCRIPT] pobierz, plaintext
  1. images[name] = new Object();
  2. images[name].loaded = false;
  3. // ...
[JAVASCRIPT] pobierz, plaintext

Możesz jeszcze to usprawnić sprawdzając czy dany index w tablicy już istnieje:
[JAVASCRIPT] pobierz, plaintext
  1. if (images[name] == undefined) images[name] = new Object();
[JAVASCRIPT] pobierz, plaintext


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
papkie
post 29.04.2012, 16:43:35
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.09.2010

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


Dziękuje bardzo za pomoc smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 08:54