2010-02-01 5 views
2

for 루프에서 외부 SWF를로드하려고하는데 실제로이 문제가 발생합니다. 이벤트 처리기에서 해당 SWF의 파일 이름을 알아야합니다. 로드 된,하지만이 얻을 수 없습니다. 아래 코드는 내가하려고하는 것을 보여줍니다.AS3 : 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? 

} 

어떤 도움을 주셔서 감사합니다!

답변

4

event.target에는 관련 LoaderInfo 개체가 포함되어 있으므로 해당 URL을 검색 할 수 있습니다.

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

@maxmc'event.target'은 이벤트 리스너가 등록 된 LoaderInfo 객체입니다. 수정하여 수정했습니다. – Amarghosh

+0

@Amarghosh : 감사합니다. – maxmc

관련 문제