[Flex]-[20100524]-[Stream]-[从服务端读取图片]

[Flex]-[20100524]-[Stream]-[从服务端读取图片]

Flex 如何从服务端读取流信息
参考解决一,从服务端读取Bitmap数据

使用的原生态对象
1 URLStream
2 URLRequest
3 URLVariables  

封装对象:
CURL

源码如下:

package incisive.framework.c.factory
{
 import flash.net.URLRequest;
 import flash.net.URLVariables;

 
public class CURL
 
{

  
public static const urlbase:String="http://localhost:8080/bss/";
  
private var _urlRequest:URLRequest=new URLRequest;
  
private var _url:String;
  
private var vars:URLVariables=new URLVariables;

  
public function CURL(u:String=null)
  
{
   
if (u != null)
   
{
    _urlRequest
=new URLRequest(urlbase + u);
   }

  }


 

  
public function get urlRequest():URLRequest
  
{
   
if (_urlRequest != null)
    _urlRequest.data
=vars;
   
return _urlRequest;
  }


  
public function get url():String
  
{
   
return _url;
  }


  
public function set url(value:String):void
  
{
   _url
=value;
   _urlRequest
=new URLRequest(urlbase + value);
  }


  
public function setData(key:String, value:String, encode:Boolean=false):void
  
{
   
if (encode)
   
{
    vars[key]
=encodeURI(value);
   }

   
else
    vars[key]
=value;

  }

 }

}


 


Stream 如何如下:

 curl:CURL  =   new  CURL;
 curl.url 
=  u;
 var imageStream:URLStream
= new  URLStream;
 imageStream.load(curl.urlRequest);


你可能感兴趣的:([Flex]-[20100524]-[Stream]-[从服务端读取图片])