AS3: загрузка SWF-файлов в цикле for - PullRequest
2 голосов
/ 02 февраля 2010

Я пытаюсь загрузить внешние SWF-файлы в цикле for, и у меня есть проблема, которая действительно меня съедает: в обработчике событий мне нужно знать имя файла SWF-файла, который был загружен, но я не могу получить этот. Код ниже показывает, что я пытаюсь сделать.

У кого-нибудь есть идеи?

function loadManySWFs(arrayOfFileNames:Array)
{
    for(var i=0; i<arrayOfFileNames; i++)
    {
        var mLoader:Loader = new Loader();
        var mRequest:URLRequest = new URLRequest(arrayOfFileNames[i]));
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
        mLoader.load(mRequest);
    }

}


function onLoadComplete(e:Event)
{
    // Here I need to know the filename of the SWF that was loaded. How can I do this?

}

Спасибо за любую помощь!

1 Ответ

4 голосов
/ 02 февраля 2010

event.target будет содержать соответствующий LoaderInfo объект, из которого вы можете получить URL.

function onLoadComplete(e:Event):void {
    trace(LoaderInfo(e.target).url);
}
...