第一次在这里海报。
所以我正在构建一个“多 RSS 提要阅读器”,并将其分为 2 个类,一个“TechFeed.as”和一个“Feed.as”;技术提要通过将 URL 传递给新的提要对象来实例化多个提要。
我目前的问题是在 Feed.as 中有几个公共变量,它们在 TechFeed.as 中用于显示有关提要的基本详细信息,但是,这些变量拒绝保留我在 Feed.as 的函数中赋予它们的任何值,并且出现“空”。
编辑:也许还有一些需要注意的地方;TechFeed.as 是舞台使用的主要 AS 文件。
TechFeed.as
package {
import flash.display.MovieClip;
public class TechFeed extends MovieClip {
private var feed_one:Feed = new Feed("http://feeds.feedburner.com/crunchgear");
private var feed_two:Feed = new Feed("http://feeds.mashable.com/Mashable");
private var feed_three:Feed = new Feed("http://www.engadget.com/rss.xml");
public function TechFeed() {
trace(feed_one.feed_title);
//feed_name.text = feed_one.getFeedTitle();
}
}
}
饲料.as
package {
import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLRequest;
public class Feed {
//Public variables to display feed info
public var feed_title:XMLList;
public var feed_desc:String;
public var feed_link:String;
//Setting up variables which help load the feeds
private var feedXML:XML;
//Create a loader to load an external URL
private var loader:URLLoader = new URLLoader();
public function Feed(inURL:String = "") {
//Load the xml document
loader.load(new URLRequest(inURL));
loader.addEventListener(Event.COMPLETE,onLoaded);
}
//When the loader had loaded the xml document, pass that into a variable for use.
private function onLoaded(e:Event):void {
feedXML = new XML(e.target.data);
// break down the xml document elements into singular XML array lists
//Feed details
this.feed_title = feedXML.channel.title;
this.feed_link = feedXML.channel.link;
this.feed_desc = feedXML.channel.description;
trace(this.feed_title);
}
}
}
任何帮助将不胜感激 :)
谢谢,杰夫