2016-10-13 00:16:48 点击量:28 标签: 收藏本文
(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
下面我做了一个实例将被加载的配置文件以二进制数据读取 ,这可以解决很多问题,比如对不同格式配置文件进行的处理
例如:
- 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;
- //CuPlayer.com提示:如果是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”));
- //CuPlayer.com提示:简体中文 (GB2312)
- trace(xml);
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室