★AS3相对与AS2一个让人兴奋的功能就是能读二进制流,今天做loading组件的时候我就利用了这一特性。

★本来我用的是最普通的Loader直接加载文件,但记得雨同学前段时间让我看过一篇文章,是有关Loader和URLLoader对比的。文章显示,用URLLoader加载二进制流,再用Loader读取二进制数据的做法能比直接load文件大大节省网速和内存。另外URLLoader还有一个优势就是,它的close方法可以直接终止流的加载,而Loader却不能。所以今天我就尝试了一下URLLoader,发现了一些问题。最让我头痛的莫过于URLLoader竟然无法像Loader一样用FLASH自带的模拟下载功能,害我还以为URLLoader无法获得加载进度,一度几乎放弃URLLoader。最后还是在两个AS高手群里得到了一些朋友的启示,最终发现了问题所在。

 ★最后还有一点不解的是:既然ProgressEvent事件对象本身就能直接获得已加载字节数(bytesLoaded)和总字节数(bytesTotal),那为什么URLLoader自己又多出两个属性bytesLoaded和bytesTotal,而且我的测试结果显示两种做法获得的数据都一样?URLLoader自己的两个属性是不是有点多余了?还是另有其他更高级的用途?