4,328
社区成员
发帖
与我相关
我的任务
分享
private function funSocket(event:Event):void{
//从配置文件中读取swfurl
var swfurl:String = config.swfurl;
var msg:String = "";
//循环读取数据,socket的bytesAvailable对象存放了服务器传来的所有数据
while(socket.bytesAvailable){
//强制使用utf8格式,避免中文乱码
msg += socket.readMultiByte(socket.bytesAvailable,"GBK");
//msg = socket.readUTF();
}
//关闭socket连接
socket.close();
//从返回报文中取得文件路径
var sta1:int = msg.indexOf("<file_stream>");
var end1:int = msg.indexOf("</file_stream>");
SwfFile = msg.substring(sta1+13,end1);
var array:Array = SwfFile.split("\\");
SwfFile = swfurl + "/" + array[3] + "/" + array[4] + "/" + array[5];
trace("The swf File url is: "+SwfFile);
}
//从服务器下载文件
private function DownloadFile(file:String):void{
var request:URLRequest = new URLRequest();
request.url = file;
request.method = URLRequestMethod.GET;
request.data = new URLVariables();
fileToDownload = new FileReference();
try{
fileToDownload.download(request);
} catch (error:Error){
trace("Unable to download file.");
}
}