用于顺序加载器的Event.COMPLETE或Event.INIT

时间:2012-06-22 22:14:59

标签: actionscript-3 loader

所以,我正在制作自己的顺序加载器。它具有不同的SWF,FLV和图像文件功能。现在,为了使它顺序(逐个加载),我将使用loader.contentLoaderInfo事​​件,这两个事件称为COMPLETE和INIT。在一些reading之后,我理解这两个事件在加载的“完整性”方面都有一些缺点。 INIT似乎是图像的更好选择,而COMPLETE用于SWF(我不确定哪一个更适合FLV)。差别很小,但我担心未来的问题。你能给我一个建议吗?

1 个答案:

答案 0 :(得分:0)

我使用完整的事件作为图像被加载为批量图像加载器的标志我作为一个演示项目放在一起试图为游戏预加载数据,代码可以在这里看到(对于糟糕的项目命名很抱歉,他们总是以别的东西开始:)

http://www.shaunhusain.com/DrawTextRandomly/srcview/

演示:http://www.shaunhusain.com/DrawTextRandomly/

在src / util / imageLoading / BatchImageLoader.as

我基本上设置了这个类,所以我会给它加载图像的文件夹和一个集合来填充,然后告诉它图像集的开始和结束数字是什么,图像是由Blender生成的,默认情况下文件命名方案使用每帧的0填充计数,因此我能够将从混合器导出的那些动画容易加载到我以后可以用来制作翻书风格动画的集合中。

让我知道这是否有用,或者您正在寻找更具体的内容我可以回答。我通常使用完全知道何时加载数据而不管类型并且没有遇到任何问题(加载的图像,mp3,flvs,xml和我非常依赖COMPLETE来了解数据何时可以操作而没有问题所以到目前为止,总是有可能出现我没有遇到的边缘情况。)

从文章中读到一点看起来似乎init可能在完整数据可用之前就完成了,除非你关心尽早操作对象,我认为COMPLETE可能是一种更安全的方式去。我相信等待INIT的担忧只有在你试图使用SWFLoader本身而不是直接来自Loader的数据时(尽管这只是基于文章的猜测)。