2010-04-21 69 views
1

我可以在Actionsript 3.0中找到關於URLLoader對象的信息,包括加載XML文件,這是我不想做的。我試圖加載一個.txt文件,我想分析,逐行逐行地用逗號分隔。任何人都知道一個這樣做的方法或一個地方,我可以找到一些關於如何做到這一點的信息?謝謝!我想解析我在Actionscript 3.0中加載的文本文件,請幫助

回答

2

看那String's split()方法開始。 它根據分隔符將字符串拆分爲數組。在你的情況下,你將訪問每行作爲使用split()和逗號字符返回的數組元素。

例如你可以使用event.target.data.split(','),我使用String來使split()的原點明顯。

@ dhdean的教程是很酷,裸記住,是AS2.0,所以有與加載文件略有差異,但分析字符串應該是相當多的AS2.0/AS3.0同

根據你的舒適程度和as3.0你可能想看看csvlib

HTH, 喬治

+0

這是很棒的代碼,謝謝。我認爲我的問題最終變成了這樣,無論出於何種原因,URLLoader根本沒有加載我的文件,我認爲它正在加載並且無法在任何地方找到文本,所以...是的,現在我弄清楚它爲什麼沒有加載,代碼會來雖然一旦我弄清楚如何加載數據,我會很有幫助!謝謝! – 2010-04-21 21:21:30

+0

@ Joe.F很高興你把加載過程整理出來。可能作爲一種最佳實踐,您應該添加事件監聽器IOErrorEvent,SecurityEvent和HTTPStatusEvent。通常如果加載失敗,你會得到一個錯誤,或者如果你聽IOErrorEvent,你可以再次檢查URL,錯別字和相對/絕對路徑是常見的錯誤。 – 2010-04-21 21:47:48

1
+0

那麼我真的沒有興趣購買別人的代碼,我所需要做的就是找到一種方法,從URLLoader對象中獲取數據,一旦它被加載:( – 2010-04-21 21:06:39

+0

這個怎麼樣? http:// flex .sys-con.com/node/45619 – dhdean 2010-04-21 21:16:30

+0

這看起來不錯,一旦我想出瞭如何加載文件,這也會有很大的幫助。謝謝! – 2010-04-21 21:27:34

1

對於您看到以XML文件的工作,你只需要刪除這行的任何例如「新的XML()」

例如,在這個例子中,在http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html#load()

您有以下例子:

private function loaderCompleteHandler(event:Event):void { 

      try { 
       externalXML = new XML(loader.data); 
       readNodes(externalXML);  
      } catch (e:TypeError) { 
       trace("Could not parse the XML file."); 
      } 
    } 

您的文字數據是在變 「loader.data」

使用

var arr:Array = loader.data.split(","); 

將返回用逗號分隔的陣列。

+0

這是一個非常簡單的查看方式,謝謝! – 2010-04-21 21:36:51