2009-10-23 6 views

Répondre

2

Vous avez peut-être oublié d'inclure également le bit de code, plus bas sur la page, où la fonction preload est définie sur le prototype ImagePreloader.

1

Lorsque vous appelez le constructeur ImagePreloader() vous semble-t-il comme ceci:

ImagePreloader(imageSrcs, imagesProcessing); 

(En supposant imageSrcs est un tableau de URL et imagesProcessing est une fonction avec deux arguments)

Mais ImagePreloader est un constrcutor, donc vous devez créer un nouvel objet avec ce que vous devez taper ceci:

new ImagePreloader(imageSrcs, imagesProcessing); 

en fait, vous pourriez mettre objet résultant à som e variable, mais vous n'avez pas à faire cela: ImagePreloader n'a pas de méthodes que vous pourriez avoir besoin d'appeler. Vous pouvez également craindre qu'ImagePreloader soit détruit par le garbage collector sans stocker l'objet dans la variable, mais ce ne sera pas le cas: chaque objet Image créé par ImagePreloader.prototype.preload() conservera un lien vers l'objet ImagePreloader à l'intérieur de sa propriété oImagePreloader. L'objet ImagePreloader sera supprimé par le garbage collector lorsque tous les objets Image créés pour vous seront supprimés.

Questions connexes