AS3勉強 XML読み込み

//メインタイムライン:フレームアクション
//URLLoaderオブジェクトの作成
var txtLoader:URLLoader = new URLLoader();
//読み込み完了時用イベントハンドラの設定
txtLoader.addEventListener(Event.COMPLETE, xComplete);
//テキストファイルのロード
txtLoader.load(new URLRequest(“sample.txt”));
//イベントハンドラ定義
function xComplete(evt:Event):void {
output_txt.text = txtLoader.data;
}

——————————————————————————–

Shift-JISのファイルを読み込む時には

System.useCodePage = true;

って書けば良いらしいぜ

——————————————————————————-

//メインタイムライン:フレームアクション
//URLLoaderオブジェクトの作成
var xmlLoader:URLLoader = new URLLoader();
//読み込み完了時用イベントハンドラの設定
xmlLoader.addEventListener(Event.COMPLETE, xComplete);
//XMLファイルのロード
xmlLoader.load(new URLRequest(“sample.xml”));
//イベントハンドラ定義
function xComplete(evt:Event):void {
//XMLオブジェクトの作成
var sampleXML:XML = new XML(xmlLoader.data); //読み込んだらXMLを解析
//XMLオブジェクトのコントロール
var lessons:XMLList = sampleXML.lesson;
trace(lessons[0].@code);
trace(lessons[0].title.toString());
trace(“——–“);
//各ノードの情報の列挙
for each(var lesXML:XML in lessons){
trace(lesXML.@code, lesXML.title.toString());
}
trace(“——–“);
//条件抽出したノードの情報の列挙
for each(lesXML in lessons.(@application == “Flash”)){
trace(lesXML.@code, lesXML.title.toString());
}
}

traceの結果

ls001
Flash基本講座
——–
ls001 Flash基本講座
ls002 ActionScript 3.0初級講座
ls003 Webサイト作成基本講座
ls004 実践フォトレタッチ講座
——–
ls001 Flash基本講座
ls002 ActionScript 3.0初級講座

sample.xmlの中身は

<?xml version=”1.0″ encoding=”UTF_8″ ?>
<data>
<lesson code=”ls001″ application=”Flash”>
<title>Flash基本講座</title>
<term>1日間</term>
</lesson>
<lesson code=”ls002″ application=”Flash”>
<title>ActionScript 3.0初級講座</title>
<term>2日間</term>
</lesson>
<lesson code=”ls003″ application=”Dreamweaver”>
<title>Webサイト作成基本講座</title>
<term>2日間</term>
</lesson>
<lesson code=”ls004″ application=”Photoshop”>
<title>実践フォトレタッチ講座</title>
<term>1日間</term>
</lesson>
</data>

————————————————————————————-

よくやる、xmlを毎回読ませる技

var loader:Loader = new Loader();
var date:Date = new Date();
var urlReq:URLRequest = new URLRequest(“myPhoto.jpg?” + date.getTime());
loader.load(urlReq);