Получить свойство имени загрузчика через обработчик contentLoaderInfo - PullRequest
1 голос
/ 12 апреля 2011

Я хочу передать значение через событие загрузки изображения, и мой простой подход заключался в установке имени в объект Loader.Но мне это не удалось.

function loadAll()
{
    for(var i:uint = 0; i < len; i++)
    {
        var a:Loader = new Loader();
        a.name = "nome_" + i;
        a.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler, false, 0, true);                    

        a.load(new URLRequest(xml.Img[i]));

    }
}

function onCompleteHandler(e:Event)
{           
    trace("Loaded: " + e.target.name)   
}

e.target.name ссылается на свойство contentLoaderInfo.Как я могу получить доступ к объекту загрузчика в моей полной функции обработчика?

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

contentLoaderInfo имеет тип LoaderInfo и имеет переменную-член только для чтения, которая называется loader и указывает на Loader. Таким образом, в вашем обработчике событий вы бы сделали

function onCompleteHandler(e:Event)
{           
    trace("Loaded: " + LoaderInfo(e.target).loader.name);   
}
2 голосов
/ 13 апреля 2011

Не забудьте проверить документы, они очень хорошие: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/LoaderInfo.html

Ответ: e.currentTarget.loader.name;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...