0

私は Adob​​e Flash CS5.5 (ActionScript 3.0 を使用) で作業しており、Flickr フィードを挿入しようとしています。Flickr の画像を一種のギャラリーに表示したいと考えています。これはこれまでの私のコードで、その結果が TEXT の Flickr フィードです。実際の画像を表示するにはどうすればよいですか?

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!'); 
}
4

1 に答える 1

0

LiveDocsを読んでください。を使用して、XMLLoaderのデータをロードします。<media:thumbnail/>LoaderクラスはDisplayObjectを拡張しますが、を利用するのと同じプロパティ/メソッドの多くを含みますURLLoader

したがって、基本的に、次のようなことを行います。

var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener( Event.INIT, loaderInitHandler ); //the majority of events for Loader are attached to its contentLoaderInfo property. That is the only reason I included this line
l.load( new URLRequest( /*url goes here*/ );
this.addChild( l );

これにより、画像が読み込まれ、すぐにステージに追加されます。画像が完全に読み込まれるとすぐに(Flashは、私が知る限り、部分的に読み込まれた画像を表示できません)、ステージ上で表示できるようになります。

そこから、ローダーをほとんどの場合、別のスプライト/ムービークリップとして扱うことができます。

于 2013-03-14T16:18:50.823 に答える