package {
import flash.display.*;
import flash.text.*;
//XMLの解析
public class XMLEx extends Sprite {
//コンストラクタ
public function XMLEx() {
var text:String="";
//XML
var mails:XML =
<mails>
<mail from="そらみ" to="うのみ">おはよう</mail>
<mail from="へにへに" to="うのみ">おやすみ</mail>
</mails>;
//0番目のメール本文表示
text+="0番目のメール本文:"+mails.mail[0]+"\n";
//0番目のメールのfromを表示
text+="0番目のメールのfrom:"+mails.mail[0].@from+"\n";
//0番目のメールのtoを表示
text+="0番目のメールのto:"+mails.mail[0].@to+"\n";
//全メール本文表示
text+="全メール本文\n";
for each (var body:XML in mails.mail) {
text+=" "+body+"\n";
}
//表示
addLabel(this,text);
}
//ラベルの追加
private function addLabel(doc:DisplayObjectContainer,
text:String):TextField {
var label:TextField=new TextField();
doc.addChild(label);
label.text =text; //テキスト
label.autoSize =TextFieldAutoSize.LEFT;//オートサイズ
label.selectable=false; //選択不可
return label;
}
}
}
|