我正在Adobe Flash CS5.5(使用ActionScript 3.0)中工作,並試圖插入Flickr提要。我想讓Flickr圖像在一種畫廊中展示。這是我的代碼,其結果是TEXT中的Flickr提要。我如何讓它顯示實際的圖像?從AS3的Flickr feed加載圖像
import fl.controls.TextArea;
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
var texten:TextArea = new TextArea();
xmlLoader.load(new URLRequest("http://api.flickr.com/services/feeds/photos_public.gne?tags=snow&format=rss_200"));
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
trace(xmlData);
texten.move(25,25);
texten.setSize(500, 300);
addChild(texten);
ParseXML(xmlData);
}
function ParseXML(vaderInput:XML):void {
var i:int = 0;
for each (var object:XML in vaderInput.channel.item) {
texten.text += "" + object.title + "\r";
texten.text += "" + object.description + "\r";
texten.text += "\r";
i++;
}
}
function ioErrorHandler(e:Event):void {
trace('ERROR!');
trace('Problems reading the XML-file!');
}
您的Feed中是否有網址?如果是,則使用URLLoader來獲取每個URL,並將結果用作圖像。 – Vesper 2013-03-14 12:27:08
我不確定我明白你的意思。你能展示代碼的外觀嗎? – user1390252 2013-03-14 13:53:50
您在裝載XML時完全加載圖像,但不是XML解析,而是將圖像添加到某處。該代碼基本上與您的XML加載程序代碼相同。 – Vesper 2013-03-14 14:10:09