[AS3]Loader,URLLoader,URLStream使用方面的区别(2)
整合资料: (1)Loader Loader 像2.0中MovieClip 的loadMovie 功能,用于加载外部的图片和SWF文件。 如果加载图片文件(jpg,gif,png等)时,Loader.content 得到数据类型是Bitmap 对象; 如果加载SWF文件(flash 9
整合资料:
(1)Loader
Loader 像2.0中MovieClip 的loadMovie 功能,用于加载外部的图片和SWF文件。
如果加载图片文件(jpg,gif,png等)时,Loader.content 得到数据类型是Bitmap 对象;
如果加载SWF文件(flash 9 版本)时,Loader.content 得到数据类型是MovieClip 对象;
如果加载SWF文件(flash 9 以前版本) 时, Loader.content 得到数据类型是AVM1Movie 对象;
(2)URLLoader
(3)URLStream
下面我做了一个实例将被加载的配置文件以二进制数据读取 ,这可以解决很多问题,比如对不同格式配置文件进行的处理
例如:
AS3代码
- package
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.net.URLRequest;
- import flash.net.URLStream;
- import flash.net.URLLoader;
- import flash.utils.ByteArray;
- import flash.net.URLLoaderDataFormat;
- public class Test extends Sprite
- {
- public function Test()
- {
- //testURLLoader();
- testURLStream();
- }
- private function testURLLoader():void
- {
- var urlLoader:URLLoader = new URLLoader();
- urlLoader.dataFormat = URLLoaderDataFormat.BINARY;//原始二进制数据
- urlLoader.addEventListener(Event.COMPLETE, completeHandler);
- urlLoader.load(new URLRequest(“02.xml”));
- }
- private function completeHandler(event:Event):void
- {
- trace(“配置文件是ANSI :” + event.target.data);// 如果配置文件是ANSI等,会出现中文字乱码
- //URLLoader如果遇到乱码,则可以转换(利用标准的xml格式Excle可以解决乱码问题就是基于这里):
- var _byteArray:ByteArray = new ByteArray;
- _byteArray.writeBytes(event.target.data);
- _byteArray.position = 0;
- //如果是xml文档
- var xml:XML = XML(_byteArray.readMultiByte(_byteArray.length, ”chinese”));//简体中文 (GB2312)
- trace(xml);
- }
- private function testURLStream():void
- {
- var stream:URLStream = new URLStream();
- stream.addEventListener(Event.COMPLETE, complete);
- stream.load(new URLRequest(“02.xml”));
- }
- private function complete (event:Event):void
- {
- var stream:URLStream = event.target as URLStream;
- var xml:XML = XML(stream.readMultiByte(stream.bytesAvailable, ”chinese”));//简体中文 (GB2312)
- trace(xml);
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...