2010-05-18 91 views
1

我正在嘗試從Yahoo!取回股票報價。使用Flex進行融資。我現在已經設置了它,以便它可以像我想要的那樣拉動報價,但是它會在一個新文件中打開它。但是,我想將CSV數據存儲在一個變量中,以便可以在我的程序中使用它。如何使用Flex從Web服務器檢索CSV數據?

我該怎麼做?

這裏是我使用的是現在的代碼:

navigateToURL(new URLRequest("http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1"),"_self"); 
+0

檢查這一個:http://stackoverflow.com/questions/1605739/how-can-i-get-plain-text-file-in-flash/1606165#1606165 – Amarghosh 2010-05-18 06:12:17

回答

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); 

} 

在您的結果事件中,跟蹤您的數據。

+0

現在我遇到了一個安全問題:( – samoz 2010-05-20 01:59:41

+0

這是什麼,你得到什麼錯誤?你能跟蹤嗎? – Thalaivar 2010-05-20 07:56:14

+0

這是因爲雅虎的crossdomain.xml,出於某種原因,我無法訪問它。它說的東西沿着「拒絕訪問,因爲政策文件」就像技術是使用類似PHP的東西從網站上獲取數據來避免Flash安全問題,然後從Flex本地讀取數據。看起來是否正確? – samoz 2010-05-20 11:33:53

1

您可以同時使用MXML標籤<mx:httpService>或AS3代碼(urlRequesturlLoader),但我恐怕結果不會改變:如果問題是雅虎crossdomain.xml文件,或雅虎的條目添加到該文件,也可以不在Flex應用程序中直接從雅虎財務反向數據:我建議您從Flex應用程序中調用一個從yahoo獲取數據並將其轉換爲Flex應用程序的腳本。

相關問題