Показать сообщение отдельно
  #1 (permalink)  
Старый 25.12.2011, 15:56
Новичок на форуме
Отправить личное сообщение для kasper_tpk Посмотреть профиль Найти все сообщения от kasper_tpk
 
Регистрация: 25.12.2011
Сообщений: 5

Видимость свойств объекта из внутренних функций
Сведу суть своей проблемы к обобщенно-наглядному примеру. Описываю я такой вот класс:
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 - те же яйца.

ПыПыСы: заранее благодарю за помощь.
Ответить с цитированием