首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

contentLoaderInfo跟LoaderInfo区别

2012-12-25 
contentLoaderInfo和LoaderInfo区别?以下内容择自flash cs3帮助文档LoaderInfo?类可提供有关已加载的?SWF?

contentLoaderInfo和LoaderInfo区别

?

以下内容择自flash cs3帮助文档

LoaderInfo?类可提供有关已加载的?SWF?文件或图像文件(JPEG、GIF?或?PNG)的信息。?LoaderInfo对象可用于任何显示对象。?提供的信息包括加载进度、加载程序的?URL?和加载内容、媒体的字节总数以及媒体的标示的高度和宽度。

您可以通过以下两种方法访问?LoaderInfo对象:

flash.display.Loader?对象的?contentLoaderInfo?属性?--contentLoaderInfo?属性始终可用于任何Loader对象。?对于尚未调用?load()?或?loadBytes()?方法,或者尚未充分加载的Loader?对象,在尝试访问contentLoaderInfo?属性的多个属性时,将引发错误。

显示对象的?loaderInfo?属性。

Loader?对象的?contentLoaderInfo?属性提供有关?Loader?对象正在加载的内容的信息,而DisplayObject?的?loaderInfo?属性提供有关该显示对象的根?SWF?文件的信息。

使用?Loader?对象(SWF?文件或位图)加载的对象的?loaderInfo?属性引用与?Loader?对象的contentLoaderInfo?属性相同的LoaderInfo对象。?换句话说,LoaderInfo?对象是加载的对象文件与加载它的?Loader?对象之间的共享对象。?由于?SWF?文件的主类的实例没有?Loader?对象,因此?loaderInfo?属性是访问?SWF?文件主类实例的?LoaderInfo?的唯一方法。


下图显示了对于?SWF?文件主类实例、Loader?对象的contentLoaderInfo?属性以及加载对象的loaderInfo?属性,LoaderInfo?对象的不同用法:




contentLoaderInfo跟LoaderInfo区别

?


在加载操作未完成时,Loader?对象的?contentLoaderInfo?属性的某些属性不可用。?您可以获得某些属性,如bytesLoaded、bytesTotal、url、loaderURL?和?applicationDomain。?当?loaderInfo?对象调度?init?事件时,您可以访问loaderInfo?对象以及加载的图像或?SWF?文件的所有属性。

注意:LoaderInfo?对象的所有属性都是只读的。

Loaderinfo?类从?EventDispatcher?类继承的?EventDispatcher.dispatchEvent()方法不适用于?LoaderInfo?对象。如果在LoaderInfo?对象上调用?dispatchEvent(),将引发IllegalOperationError?异常。

总结:

loader.loaderInfo?相当于自身(容器)
loader.contentLoaderInfo?被加载的(外部SWF)

返回与正在加载的对象相对应的?LoaderInfo?对象。?LoaderInfo?对象在?Loader?对象和加载的内容对象之间共享。?LoaderInfo?对象提供有关加载的文件的加载进度信息和统计。?
与加载相关的事件由?Loader?对象的?contentLoaderInfo?属性引用的?LoaderInfo?对象调度。contentLoaderInfo?属性设置为有效的LoaderInfo?对象(即使在加载内容之前),这样您就可以在加载前将事件侦听器添加到该对象。
contentLoaderInfo与LoaderInfo
我们可以把contentLoaderInfo??作为引用
LoaderInfo?对象是加载的对象文件与加载它的Loader?对象之间的共享对象。

loader.contentLoaderInfo?跟?loader.loaderInfo其实是共享的
不过在未加载完成的时候loader.loaderInfo为null
所以在未加载完成之前一定要用loader.contentLoaderInfo

?

热点排行