将数据存储在Loader中以访问LoadCallback

时间:2014-04-12 21:23:00

标签: actionscript-3

我经常发现自己需要在Loader上存储数据,这样当LoadCallback被触发时,我可以根据数据执行某些逻辑。

我最近一直在使用加载器的名称字段来存储少量数据,比如我正在加载的对象的ID的字符串,但这是非常有限的。有没有办法将数据存储在此外的Loader上?

我在想我可以创建自己的扩展Loader的loader类并让它存储我关心的任何数据,但我想在去之前检查是否有更好的方法。

1 个答案:

答案 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
});