2011-04-12 2 views
1

이미지 로딩 이벤트를 통해 값을 전달하려고하며 간단한 접근 방식으로 이름을 Loader 객체로 설정했습니다. 그러나 나는 그것에 성공하지 못했습니다.contentLoaderInfo 핸들러를 통해 로더 이름 속성 가져 오기

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

contentLoaderInfo 타입 된 LoaderInfo이며 그 가리키는 로더라는 읽기 전용 멤버 변수를 가지고 로더. 따라서 이벤트 처리기에서 수행 할 작업은

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