1

Actionsript 3.0でURLLoaderオブジェクトに関する情報を見つけることができるのは、XMLファイルのロードに関するものだけですが、これはやりたくないことです。解析したい.txtファイルを1行ずつロードしようとしています。各行はコンマで区切られています。誰かがこれを行う方法またはこれを行う方法に関するいくつかの情報を見つけることができる場所を知っていますか?ありがとう!

4

3 に答える 3

2

開始のための文字列のsplit()メソッドを見てください。区切り文字に基づいて文字列を配列に分割します。あなたの場合、split()とコンマ文字を使用して返される配列の要素として各行にアクセスします。

例えば

var csvLoader:URLLoader = new URLLoader(new URLRequest('yourFile.csv'));
csvLoader.addEventListener(Event.COMPLETE, csvLoaded);

function csvLoaded(event:Event):void{
   var lines:Array = String(event.target.data).split(',');
   var linesNum:int = lines.length;
   for(var i:int = 0 ; i < linesNum; i++){
      trace('line ' + i + ': ' + lines[i]);
   }
}

event.target.data.split('、')を使用できます。私は、Stringを使用してsplit()の原点を明確にしました。

@dhdeanのチュートリアルはかなりクールで、as2.0であることを念頭に置いていないため、ファイルのロードにはわずかな違いがありますが、文字列の解析はas2.0/as3.0でもほぼ同じである必要があります。

as3.0の快適さのレベルによっては、csvlibを確認することをお勧めします

HTH、ジョージ

于 2010-04-21T21:17:03.727 に答える
1

XMLファイルで機能することがわかっている例では、「newXML()」という行を削除するだけです。

たとえば、この例では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(",");

カンマで区切られた配列を返します。

于 2010-04-21T21:34:08.030 に答える
1

これを試して:

http://www.tinypixels.co.uk/products/flash/SimpleCsvLoader.php

于 2010-04-21T20:59:45.733 に答える