最初に ymlist.xml を読み込んでログの存在する年と月を調べます。
私個人としては ActionScript を書く時は変数の定義やメインのスクリプトをそれぞれ別のレイヤーに分けて管理をしやすいようにしています。今回もそれに従って変数定義、メイン処理、onLoad イベントが発生した時の3つのレイヤーを作ります。
まず「変数定義」レイヤーを作成して ymlist.xml のXMLデータを入れるオブジェクトを定義します。
// 年と月を定義したXML
ymlist_xml = new XML();
ymlist_xml.ignoreWhite = true;
次に「main」レイヤーを作成して ymlist_xml オブジェクトに ymlist.xml の内容を読み込ませます。
ymlist_xml.load("ymlist.xml");
ymlist.xml の読み込みが完了すると ymlist_xml オブジェクトに onLoad イベントが発生するので、そこから ymlist_xml の内容を解析していきます。
ymlist_xml.onLoad = function() {
まず親となる ymlist タグを取り出します。
// ymlist タグを解析して年を取り出す
var tmp_year_xml = ymlist_xml.firstChild;
一番新しいログのある年と月を配列 firstLoad に入れます。この時 ymlist.xml の中のXMLデータが新しい情報をファイルの最初の方に追加していくようにしていなければなりません。
// 最初に読み込むエントリを設定
firstLoad = new Array();
firstLoad["year"] = tmp_year_xml.attributes["year"];
firstLoad["mon"] = tmp_year_xml.firstChild.firstChild.nodeValue;
年のデータは ymlist タグの year 属性で指定されているので attributes["year"] で取り出し、月のデータは ymlist タグの子ノードである month タグで定義されているので firstChild.nodeValue で取り出します。(month タグの中のデータも1つのノードとして扱うため、firstChild.nodeValue と指定しなければ情報を取り出せません)
}
最後に } で ymlist_xml.onLoad の関数を閉じます。
以上で ymlist.xml のXMLを読み込んで次に読み込むファイルを定義できました。次回は配列 firstLoad を使用して一番新しいログの存在する月のログリストを取り出す予定です。
今回のスクリプトを収録した .fla ファイルと構成するフォルダや日記データのファイルをダウンロードできるようにしました。バージョンはFLASH MXです。
>> ダウンロード
私個人としては ActionScript を書く時は変数の定義やメインのスクリプトをそれぞれ別のレイヤーに分けて管理をしやすいようにしています。今回もそれに従って変数定義、メイン処理、onLoad イベントが発生した時の3つのレイヤーを作ります。
まず「変数定義」レイヤーを作成して ymlist.xml のXMLデータを入れるオブジェクトを定義します。
// 年と月を定義したXML
ymlist_xml = new XML();
ymlist_xml.ignoreWhite = true;
次に「main」レイヤーを作成して ymlist_xml オブジェクトに ymlist.xml の内容を読み込ませます。
ymlist_xml.load("ymlist.xml");
ymlist.xml の読み込みが完了すると ymlist_xml オブジェクトに onLoad イベントが発生するので、そこから ymlist_xml の内容を解析していきます。
ymlist_xml.onLoad = function() {
まず親となる ymlist タグを取り出します。
// ymlist タグを解析して年を取り出す
var tmp_year_xml = ymlist_xml.firstChild;
一番新しいログのある年と月を配列 firstLoad に入れます。この時 ymlist.xml の中のXMLデータが新しい情報をファイルの最初の方に追加していくようにしていなければなりません。
// 最初に読み込むエントリを設定
firstLoad = new Array();
firstLoad["year"] = tmp_year_xml.attributes["year"];
firstLoad["mon"] = tmp_year_xml.firstChild.firstChild.nodeValue;
年のデータは ymlist タグの year 属性で指定されているので attributes["year"] で取り出し、月のデータは ymlist タグの子ノードである month タグで定義されているので firstChild.nodeValue で取り出します。(month タグの中のデータも1つのノードとして扱うため、firstChild.nodeValue と指定しなければ情報を取り出せません)
}
最後に } で ymlist_xml.onLoad の関数を閉じます。
以上で ymlist.xml のXMLを読み込んで次に読み込むファイルを定義できました。次回は配列 firstLoad を使用して一番新しいログの存在する月のログリストを取り出す予定です。
今回のスクリプトを収録した .fla ファイルと構成するフォルダや日記データのファイルをダウンロードできるようにしました。バージョンはFLASH MXです。
>> ダウンロード