RSS 2.0 Resolver Class Beta 2

原创 2004年08月19日 22:38:00

AS2 Code:
//============================================================
//Written by Giacomo Huang, MCI Studio,
http://mci.name
//Reference: http://www.flashphp.org/weblog/site/

//beta 2
//2004-8-2

//============================================================
import mx.events.EventDispatcher;
class com.mcistudio.RssReader extends MovieClip {
?public var rssXML;
?private var rssAttributes:Object;
?private var itvObj;
?private var intervalID;
?private var rssItems:Array;
?private var rssImages:Array;
?public var addEventListener:Function;
?public var removeEventListener:Function;
?private var dispatchEvent:Function;
?public function RssReader() {
??mx.events.EventDispatcher.initialize(this);
?}
?public function load(rss_url:String):Void {
??rssXML = new XML();
??rssXML.ignoreWhite = true;
??rssXML.parent = this;
??rssXML.load(rss_url);
??itvObj = new Object();
??itvObj.parent = this;
??itvObj.interval = function() {
???this.parent.dispatchEvent({type:"onProgress", target:this.parent});
??};
??intervalID = setInterval(itvObj, "interval", 1);
??rssXML.onLoad = function(s) {
???if (s) {
????this.parent.getRssContent();
????clearInterval(this.parent.intervalID);
????this.parent.dispatchEvent({type:"onLoaded", target:this.parent});
???} else {
????clearInterval(this.parent.intervalID);
????this.parent.dispatchEvent({type:"onFailed", target:this.parent});
???}
???this.parent.onRssLoaded(s);
??};
?}
?private function getRssContent():Boolean {
??rssAttributes = {};
??rssItems = [];
??rssImages = [];
??var node = rssXML.firstChild.childNodes[0].childNodes;
??for (var i = 0; i???var sNode = node[i];
???switch (sNode.nodeName) {
???case "item" :
????var obj = {};
????for (var j = 0; j?????obj[sNode.childNodes[j].nodeName] = sNode.childNodes[j].childNodes[0].nodeValue;
????}
????rssItems.push(obj);
????break;
???case "image" :
????var obj = {};
????for (var j = 0; j?????obj[sNode.childNodes[j].nodeName] = sNode.childNodes[j].childNodes[0].nodeValue;
????}
????rssImages.push(obj);
????break;
???default :
????rssAttributes[sNode.nodeName] = sNode.childNodes[0].nodeValue;
????break;
???}
??}
??return true;
?}
?public function getAttributes():Object {
??return rssAttributes;
?}
?public function getItems():Array {
??return rssItems;
?}
?public function getImages():Array {
??return rssImages;
?}
?public function get bytesLoaded() {
??return rssXML.getBytesLoaded();
?}
?public function get bytesTotal() {
??return rssXML.getBytesTotal();
?}
?public function get percent() {
??if (bytesTotal == 0 || bytesLoaded == 0 || isNaN(bytesLoaded) || isNaN(bytesTotal)) {
???return 0;
??} else {
???return Math.floor((bytesLoaded/bytesTotal)*100);
??}
?}
}

一个cocoapods问题的解决,希望能帮助到遇到类似情况的人

之前10.7的系统上运行过cocoapods没有问题。现在系统版本升级到了10.9,尝试使用cocoapods遇到问题,报告了类似下面的错误: Psych::SyntaxError - (/Us...
  • openglnewbee
  • openglnewbee
  • 2014年04月30日 16:27
  • 7564

【Boost】boost库asio详解5——resolver与endpoint使用说明

tcp::resolver一般和tcp::resolver::query结合用,通过query这个词顾名思义就知道它是用来查询socket的相应信息,一般而言我们关心socket的东东有address...
  • huang_xw
  • huang_xw
  • 2013年01月14日 23:07
  • 31420

OCJP(1Z0-851) 模拟题分析(五)

Exam : 1Z0-851 Java Standard Edition 6 Programmer Certified Professional Exam 以下分析全都是我自己分析或者参考...
  • xujinsmile
  • xujinsmile
  • 2013年02月10日 16:01
  • 10635

Vue 2.0 起步(2) 组件及 vue-router实例 - 微信公众号RSS

参考: Vue 2.0 起步(1) 脚手架工具 vue-cli + Webstorm 2016 + webpack vue-router官方文档 什么是组件? 下面引自官网: 组件(Component...
  • qq_34935885
  • qq_34935885
  • 2017年05月31日 09:59
  • 219

Android-->Retrofit 2.0 beta2 使用方法

1.首先 compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'2.声明接口 public interface GetBaidu{ ...
  • angcyo
  • angcyo
  • 2015年12月18日 13:38
  • 6944

Java for Web学习笔记(七四):国际化i18n(2)Locale Resolver

SessionLocaleResolver 判断locale,采用HTTP请求的Accept-Language,如果我们希望还能通过其他途径来设定locale,需要Locale Resolver,即解...
  • flowingflying
  • flowingflying
  • 2017年08月06日 11:04
  • 1013

CuteCast v2.0 Beta2 中文加强版

  • 2005年11月18日 13:59
  • 659KB
  • 下载

YAT-2.0_Beta-4-Candidate-2_Version-1.99.30

  • 2014年08月01日 10:34
  • 6.88MB
  • 下载

CuteCast v2.0 Beta2 中文加强版

  • 2005年08月14日 00:34
  • 0B
  • 下载

d2hackit_v2.0_beta_0920 源代码

  • 2013年08月11日 15:35
  • 468KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RSS 2.0 Resolver Class Beta 2
举报原因:
原因补充:

(最多只允许输入30个字)