URLLoader 类以文本(text)、二进制数据(binary)或 URL 编码变量(variable)的形式从 URL 下载数据。 在下载文本文件、XML 或其它用于动态数据驱动应用程序的信息时,它很有用。让它无视编码需要将dataFormat属性设置成数据本源的binary二进制格式,urlLoader.dataFormat=URLLoaderDataFormat.BINARY
URLLoader类四个属性:
---------------------制作进度条时使用ProgressEvent.PROGRESS-----------------------------
bytesLoaded : uint = 0
指示加载操作期间到目前为止加载的字节数。
bytesTotal :
uint = 0
指示所下载数据中的字节总数。
--------------------------设置URLLoader数据格式------------------------------------
dataFormat : String = "text"
控制是以文本 (URLLoaderDataFormat.TEXT)、原始二进制数据 (URLLoaderDataFormat.BINARY) 还是 URL 编码变量 (URLLoaderDataFormat.VARIABLES) 形式接收下载的数据。
-----------------------------加载完成之后调用Event.COMPLETE---------------------------------
urlLoader = new URLLoader()
urlLoader.load(new URLRequest("variables.txt"))
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,loadComplete)
urlLoader.load(new URLRequest("variables.txt"))
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,loadComplete)
private function loadComplete(e:Event):void {
var ba:ByteArray = e.target.data as ByteArray;
var dataStr:String = ba.readMultiByte(ba.bytesAvailable, "utf");
trace(dataStr)
}
var ba:ByteArray = e.target.data as ByteArray;
var dataStr:String = ba.readMultiByte(ba.bytesAvailable, "utf");
trace(dataStr)
}