我正在用adobe flash pro制作一个android应用程序,该应用程序读取由(MYSQL数据库)和php更新的RSS。
应用程序是完美的工作
当一个新项目被添加到数据库时,当我用我的计算机(或移动)浏览器打开它时,它会同时显示在我的rss提要中。
问题是,它有时需要5分钟来更新在我的应用程序(有时不到5秒)
如何解决这个(延迟问题)
Rss提要的示例
<rss version="1.0">
<channel>
<title>RssName</title>
<description>rssDescription</description>
<image>
<lnk1>rssImageLink</lnk1>
</image>
<item>
<title>
Title Number 1
</title>
<time>14:49:57</time>
</item>
<item>
<title>
Title Number 2
</title>
<time>14:48:31</time>
</item>
<item>
<title>
Title Number 3
</title>
<time>14:46:04</time>
</item>
<item>
<title>
Title Number 4
</title>
<time>14:41:47</time>
</item>
</channel>
</rss>
as3代码是(urlLoader)和XmlList
我用了(rss version="2.0")但是没有效果!
这是我的as3代码
import flash.events.MouseEvent;
import flash.events.Event;
//////////// Defines Xml Lists for downloaded
var titleArr:XMLList ;
var pTimeArr:XMLList ;
////////////////////////////////////////// Laod List RSS//////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
var url:String = "http://www.Domain.com/news/rss.php" ;
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, loaderIOErrorHandler);
function LoadXML(e:Event):void
{
xmlData = new XML(e.target.data);
////// Add Rss Items to XmlLists
titleArr = xmlData.channel.item.title ;
pTimeArr = xmlData.channel.item.time ;
displayNews()
}
//////// Load RSS Xml Content
function refreshing(e:MouseEvent):void {
xmlLoader.load(new URLRequest(url));
}
///// Button to refresh content
refresh_btn.addEventListener(MouseEvent.CLICK,refreshing)
//////////////////////////////// Display Mews /////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
function displayNews()
{
trace(titleArr,pTimeArr) ;
}
////////// Handling Errors
function loaderIOErrorHandler(e:Event){
trace("Error");
}
非常感谢,解决方案是防止(rss.php)缓存