我经常发现自己需要在Loader上存储数据,这样当LoadCallback被触发时,我可以根据数据执行某些逻辑。
我最近一直在使用加载器的名称字段来存储少量数据,比如我正在加载的对象的ID的字符串,但这是非常有限的。有没有办法将数据存储在此外的Loader上?
我在想我可以创建自己的扩展Loader的loader类并让它存储我关心的任何数据,但我想在去之前检查是否有更好的方法。
答案 0 :(得分:1)
在定义Loader或LoaderInfo类时,没有允许您存储自定义数据的字段。
您可以完全扩展您的Loader,或使用function closure
来实现这一目标。
var myThing = new Thing();
var l = new Loader();
l.addEventListener(Event.COMPLETE, function()
{
trace(myThing);
//Do things with myThing
});