2011-04-12 57 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); 
}