如何解决通过contentLoaderInfo处理程序获取Loader名称属性
| 我想通过图像加载事件传递一个值,而我的简单方法是在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,true);
a.load(new URLRequest(xml.Img[i]));
}
}
function onCompleteHandler(e:Event)
{
trace(\"Loaded: \" + e.target.name)
}
e.target.name引用contentLoaderInfo属性。
如何在完整的处理程序函数中访问loader对象?
解决方法
contentLoaderInfo类型为LoaderInfo,它具有一个称为loader的只读成员变量,该变量指向Loader。
因此,在事件处理程序中
function onCompleteHandler(e:Event)
{
trace(\"Loaded: \" + LoaderInfo(e.target).loader.name);
}
,不要忘记查看文档,它们非常好:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/display/LoaderInfo.html
答案:e.currentTarget.loader.name;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。