AS3:从Loader获取图像的最佳实践()

时间:2009-03-13 19:06:31

标签: flex flash actionscript-3

使用Loader加载图像时,将图像添加到显示列表的首选方法是什么?在Event.COMPLETE处理程序中抓取数据,如新的Bitmap(位图(LoaderInfo(e.target).content).bitmapData),或者添加Loader实例本身?

5 个答案:

答案 0 :(得分:3)

如果您只想显示Loader的内容,请随意将Loader添加到显示列表而不是提取其内容。当您需要重新显示Loader的内容时,这种情况并不常见。

此外,值得注意的是,Loader的内容并不总是可访问的。例如,Flash Player对从其他域加载的内容设置了安全限制。当强制执行这些更强大的安全规则时,如果您尝试访问Loader的内容,Flash Player会在运行时抛出安全错误。

答案 1 :(得分:1)

最好等待Loader完成并在结果处理程序中设置Image数据。

答案 2 :(得分:1)

你不能将Children添加到Loader类,因为.....来自livedocs的引用“Loader类会覆盖它继承的以下方法,因为Loader对象只能有一个子显示对象”

答案 3 :(得分:0)

Bitmap在调整大小时支持图像平滑,有时也很方便。 另一方面,Loader是DisplayObjectContainer并允许在其中添加其他子项。

答案 4 :(得分:0)

Loader非常方便,因为它使数据处理非常整洁(加载/卸载)。就个人而言,我需要有充分的理由从装载程序对象中提取数据。

在图像的情况下,一个很好的理由是,无论你对数据做什么都需要BitmapData类。

如果您只是显示图像,那么您不一定需要BitmapData类。在这种情况下,使用BitmapData是不需要的代码!