Сведу суть своей проблемы к обобщенно-наглядному примеру. Описываю я такой вот класс:
function myImages(){
this.images = new Array();
this.add_img = function(){
/*
тут идет кусок кода, где я добавляю в документ картинку,
получаю ее node, и дальнейшие действия выполняю только
по окончанию ее загрузки
*/
node.onload = function(){
/*
тут кусок кода, где я из уже загруженной картинки считываю высоту,
ширину и пр. необходимые мне параметры...
И вот тут мне надо в this.images запушить объект с собранными свойствами.
*/
this.images.push(obj)
}
}
}
Собственно вотъ.
Естественно
this.images не сработает, потому что в этом месте
this является ссылкой на саму картинку, а не на свойство объекта. Я понимаю почему я из этой функции не могу увидеть this.images, но я не понимаю как мне обойти это? Как мне подняться в область видимости на уровень выше? Или может я изначально не правильно построил структуру... может это можно вообще как-то по другому сделать...
ПыСы: пробовал функцию для onload описать на уровень выше, за пределами метода add_img - те же яйца.
ПыПыСы: заранее благодарю за помощь.