代码之家  ›  专栏  ›  技术社区  ›  Ronn

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

  •  1
  • Ronn  · 技术社区  · 17 年前

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

    5 回复  |  直到 17 年前
        1
  •  3
  •   Josh Tynjala Ivan Chernykh    17 年前

    如果您只想显示加载器的内容,那么可以将加载器添加到显示列表中,而不是提取其内容。当您需要重新租用加载程序的内容时,这是一种罕见的情况。

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

        2
  •  1
  •   dirkgently    17 年前

    还是等着吧 Loader 完成并设置 Image 结果处理程序中的数据。

        3
  •  1
  •   wobbly_bob    15 年前

    无法将子级添加到加载程序类,因为。。。。。引用livedocs“加载程序类重写它继承的以下方法,因为加载程序对象只能有一个子显示对象”

        4
  •  0
  •   Tomislav Pokrajcic    17 年前

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

        5
  •  0
  •   BenMorel Manish Pradhan    12 年前

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

    对于图像,一个很好的理由是,无论您对数据做什么,都需要BitmapData类。

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

    推荐文章