as3テキスト・ファイルを読み込む

//読み込むファイルのアドレス情報を作成
var request:URLRequest = new URLRequest("textData.txt");
//URLLoaderのインスタンスを作成
var loader:URLLoader = new URLLoader();
//読み込み完了後の処理を作成
loader.addEventListener(Event.COMPLETE,traceData);
function traceData(event:Event){
  trace(loader.data);
}
//読み込み失敗時の簡易処理を作成
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,trace);
loader.addEventListener(IOErrorEvent.IO_ERROR,trace);

//読み込みを開始
loader.load(request);

一連の流れを整理すると,
  1. URLRequestで「どこのデータを読み込むか」を指定
  2. URLLoaderクラスのインスタンスを生成し,「読み込んだ後にどうするか」を指定
  3. loadメソッドで読み込み開始

となります。


■分割して配列に
//分割したデータを扱う配列を準備
var dataList:Array;
//読み込み完了後の処理を作成
loader.addEventListener(Event.COMPLETE,traceData);
function traceData(event:Event){
  //改行記号で分割
  dataList = loader.data.split("rn");
  //分割されて作成された配列の個々のメンバーをタブ記号で分割
  var tabSplitClosure = function(item,index,arr){
    arr[index] = item.split("t");
  }
  dataList.forEach(tabSplitClosure);
  //結果を確認
  trace("配列の長さは," + dataList.length);
  trace("1行目,0列目のデータは," + dataList[1][0]);
  trace("2行目,2列目のデータは," + dataList[3][2]);
}

■URLエンコードをデコードする
var request:URLRequest = new URLRequest("URLEncodeText.txt");
var loader:URLLoader = new URLLoader();
//読み込むデータのフォーマットを,URLエンコード方式に設定
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,traceData);
function traceData(event:Event){
  //「URLLoader.data.変数名」の形でデータにアクセス
  trace(loader.data.name);
  trace(loader.data.age);
  trace(loader.data.address);
}
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,trace);
loader.addEventListener(IOErrorEvent.IO_ERROR,trace);
loader.load(request);