2

这是一个从文本提要中提取数据并显示该提要中的股票值的脚本。当我测试电影时它工作得很好,但是当我尝试在网页中发布它时它不会在 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"));
4

2 回答 2

0

查看您的最后一行代码。参数数据不应该直接附加到问号上吗?

顺便说一句,我还注意到如果以编程方式附加到 DOM,IE8 和以前的版本不接受事件处理程序。但我想,你已经在不同的浏览器中测试过了。

于 2012-11-28T21:14:41.020 回答
0

如果您从 Web 服务器运行您的 swf,则不允许从另一个域获取数据,除非该域允许它在 crossdomain.xml 文件中,而纳斯达克则不允许。

于 2012-11-28T22:28:54.877 回答