这是一个从文本Feed中提取数据并在该Feed中显示Stock值的脚本。当我测试电影时它工作正常,但当我尝试在网页中发布它时,它不会在IE或Chrome中显示实时数据。我只是使用默认的发布选项,我也试图在数字标牌播放器上使用它,它实际上是在IE中渲染网页。
import flash.net.URLLoader;
import flash.net.URLRequest;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void{
var rawRSS:String = e.target.data;
var pattern:RegExp = /<TD.*?TD>/sg;
var pieces:Array = rawRSS.match(pattern);
var CH = pieces[2].split(">");
var CHR = CH[1].split("<");
var CHRW:String = String(CHR[0]);
var CHRWT:String = CHRW.substr(0,5);
stock_price.text = CHRWT;
var loc:int = pieces[4].indexOf("+",0);
var gain:String = String(pieces[4].charAt(loc));
//trace(gain);
if (gain == "+"){
stock_price.textColor = 0x00CC33;
}
else {
stock_price.textColor = 0xFF0000;
}
}
loader.load(new URLRequest("http://www.nasdaq.com/aspxcontent/NasdaqRSS.aspx?data=quotes&symbol=CHRW"));
答案 0 :(得分:0)
查看最后一行代码。参数数据不应直接附加到问号吗?
顺便说一下,我还注意到IE8和之前的doesen不接受事件处理程序,如果以编程方式附加到DOM。但我想,你已经在不同的浏览器中测试了它。
答案 1 :(得分:0)
如果从Web服务器运行swf,则不允许从其他域获取数据,除非该域允许在crossdomain.xml文件中,而Nasdaq's不允许。