設定ファイルXML
設定値を保存しておくXMLは、属性に値を入れるのではなく子要素でおいておいたほうがxmlから直接アクセスできてよさげ。
で、次のような関数を設けて読み込む。
private function readXML(filename : String) : XML { var xmlstr : String = FileIO.readAll(new File(filename), "UTF-8"); if(xmlstr != null){ if (XMLUtil.isValidXML(xmlstr)) { return XML(xmlstr); }else { Alert.show(filename + "が不正です。", "TLife", Alert.OK, null, function(e : CloseEvent) : void { Application.application.close(); } ); } }else{ Alert.show(filename + "がないよっ!", "TLife", Alert.OK, null, function(e : CloseEvent) : void { Application.application.close(); } ); } return null; }
FileIO.readAllは自作関数。ただファイルからStringを全部読むだけ。
XMLUtilはas3corelibの関数。XMLの妥当性チェック用。
この後にさらに全ての設定値の属性を含んでいるかもチェックしなきゃいけなそうですね。