我正在尝试从Yahoo!检索股票报价财务使用Flex。我目前已设置它以便它将按我想要的方式提取引号,但它会在新文件中打开它。但是,我想将CSV数据存储在变量中,以便我可以在我的程序中使用它。
我该怎么做?
以下是我现在使用的代码:
navigateToURL(new URLRequest("http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1"),"_self");
答案 0 :(得分:3)
navigateToURL将在Flex应用程序中打开一个URL。
在http://livedocs.adobe.com/flex/3/html/data_access_2.html处查看HTTPService。它应该返回HTTP调用的结果;你可以在休闲时解析和遍历。
答案 1 :(得分:1)
<mx:HTTPService id="userRequest" url="http://download.finance.yahoo.com
/d/quotes.csv?s=aapl&f=l1" useProxy="false" method="POST" resultFormat="object"
result="{resultEvent(event)}">
public function init() {
userRequest.send()
}
public function resultEvent(event:ResultEvent) {
trace(event.result);
}
在结果事件中,跟踪您的数据。
答案 2 :(得分:1)
您可以同时使用mxml标记<mx:httpService>
或AS3代码(urlRequest
和urlLoader
),但我担心结果不会改变:如果问题是yahoo的{{1文件,或雅虎添加一个条目到这个文件或你不能直接从你的Flex应用程序上的雅虎财务逆转数据:我建议你从你的Flex应用程序调用你的脚本,从雅虎获取数据并将其反转到你的flex应用