3

以下を使用して、ファイルを Flex にアップロードします。

        private var filer:FileReference;
        protected function button1_clickHandler(event:MouseEvent):void
        {
            var fd:String = "Files (*)"; 
            var fe:String = "*"; 
            var ff:FileFilter = new FileFilter(fd, fe);
            filer = new FileReference();
            filer.addEventListener(Event.SELECT, onFileSelect);
            filer.browse(new Array(ff));
            filer.addEventListener(Event.COMPLETE, 
                function (e:Event):void {
                    e.currentTarget.data.toString();
                }
            );
        }
        private function onFileSelect(e:Event):void {
            filer.load(); 
        }

そして、私のファイルは次のようになります。 代替テキスト

元のファイルは次のとおりです: http://sesija.com/up/1.txt

アップロードされたファイルを読み取って解析する必要があります。問題は、e.currentTarget.data.toString();私が ' ' だけを取得1し、残りの文字列を取得しないことです。

このtxtファイル全体を正常に読み取る方法について何か考えはありますか?

4

1 に答える 1

1

データプロパティはByteArrayです。メソッド(明らかにNULLバイトを文字列の終わりとして扱う)を使用する代わりに、などtoStringのByteArrayクラスの特定の読み取りメソッドを使用します。readBytereadInt

var array:Array = [];
var ba:ByteArray = e.currentTarget.data as ByteArray;
while(ba.bytesAvailable != 0){
    array.push(ba.readByte());
}
trace(array.join(", "));

バイト配列の操作を読むことをお勧めします

于 2010-09-27T12:06:49.190 に答える