通过contentLoaderInfo处理程序获取Loader名称属性

时间:2011-04-12 19:48:50

标签: flash actionscript-3 events

我想通过图像加载事件传递一个值,我的简单方法是将名称设置为Loader对象。但我没有成功。

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属性。 如何在完整的处理函数中访问loader对象?

2 个答案:

答案 0 :(得分:2)

不要忘记查看文档,它们非常好:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/LoaderInfo.html

答案:e.currentTarget.loader.name;

答案 1 :(得分:2)

contentLoaderInfo的类型为LoaderInfo,它有一个名为loader的只读成员变量,指向Loader。 所以在你的事件处理程序中你要做

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