2010-02-01 3 views
2

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

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

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? 

} 

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

ответ

4

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

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

@maxmc 'event.target' будет объектом' LoaderInfo', с которым был зарегистрирован прослушиватель событий. Отредактировано, чтобы исправить это. – Amarghosh

+0

@Amarghosh: thanks – maxmc

Смежные вопросы