RSS库as3

时间:2014-01-20 14:56:31

标签: actionscript-3 flash rss

这是我的情况 - 我在视图上有10个影片剪辑,在每个影片剪辑中我需要有一个加载的RSS图片。我设法得到第一个加载但我还需要其他9个。有什么想法吗?

import com.adobe.xml.syndication.generic.FeedFactory;
import com.adobe.xml.syndication.generic.IFeed;
import com.adobe.xml.syndication.generic.IItem;
import flash.display.MovieClip;
import flash.events.MouseEvent;

var rss:XML;
var rss_url:URLRequest = new URLRequest("http://btvnews.bg/lbin/rss.php?section_id=16105?pic_size=300x158");


var rssLoader:URLLoader = new URLLoader(rss_url);
rssLoader.addEventListener(Event.COMPLETE, rssLoaded);
var rssCount;
var rssCounter = 0;
var l = new Loader();


var loaderContext:LoaderContext;
loaderContext= new LoaderContext();

loaderContext.securityDomain=SecurityDomain.currentDomain;
loaderContext.checkPolicyFile = true;

Security.loadPolicyFile('http://img.bg.sof.cmestatic.com/crossdomain.xml');

function rssLoaded(e:Event):void
{

    rss = XML(rssLoader.data);

    var curImage = rss.channel.item[0].enclosure. @ url;
    l.load(new URLRequest(curImage));
    l.contentLoaderInfo.addEventListener(Event.COMPLETE,doneIt);

    function doneIt(e:Event)
    {
        var bit:Bitmap = e.target.content;

        if (bit != null)
        {
            bit.smoothing = true;
        }
    }

    placer.addChild(l);

1 个答案:

答案 0 :(得分:0)

在你加载rss之后,你加载了一个图像,为项目设置了一个for循环

for(var i=0; i < rss.channel.item.length;i++)
{
   var img = rss.channel.item[i].enclosure. @ url;
   //rest of the code to load the image and adding to stage
}