flex移动项目中的RSS提要

时间:2012-05-18 11:10:57

标签: flex flash-builder flex-mobile

我正在使用Flex移动项目访问RSS feed。但是我没有获得RSS提要中的图像,如何从Flex移动项目中的RSS提要获取图像以及如何在Flex移动项目中将图像转换为字节流

1 个答案:

答案 0 :(得分:0)

  

但是我没有在RSS提要中获得图像

RSS是xml。您需要查找image元素,获取网址并分别加载图片 http://www.w3schools.com/rss/rss_tag_image.asp

  

如何将图像转换为字节流

要将图片作为ByteArray加载,您需要使用URLLoader进行图片加载:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, loader_completeHandler);

function loader_completeHandler(event:Event):void
{
    //here you can get loaded image as ByteArray
    var imageData:ByteArray = loader.data;
}

如果在此之后你需要在显示列表中显示图像,那么:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, loader_completeHandler);

var imageBytesLoader:Loader = new Loader();
imageBytesLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageBytesLoader_completeHandler);

function loader_completeHandler(event:Event):void
{
    //here you can get loaded image as ByteArray
    var imageData:ByteArray = loader.data;

    imageBytesLoader.loadBytes(imageData);
}

function imageBytesLoader_completeHandler(event:Event):void
{
    //here you can get loaded image as Bitmap
    var bitmap:Bitmap = Bitmap(imageBytesLoader.content);
}