我想通过图像加载事件传递一个值,我的简单方法是将名称设置为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对象?
答案 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);
}