セーブ/ロード機能追加
http://www22.atwiki.jp/swfadv/pub/as2/swfAdv.html
現在再生中のシナリオファイル名、シナリオタイトル、日付を保持する。
ロード画面からロードするとセーブ時に再生していたシナリオファイルを再生、即ち前回の途中から再開できる。
セーブ可能数は、ムービークリップに設置するリストの数に依存。
(設置されたリストの数をカウントして領域を確保する)
セーブ/ロード画面を呼び出すのは、ボタンクリックからとシナリオファイルからでも呼び出しできるようにする。
- セーブ画面の挙動
リストをクリックすると、クリックしたセルに情報が反映される。
セーブファイルはローカル(Documents and Settings以下のFlash Player内のどこか)にsave00.solというファイル名で保存される。
- ロード画面の挙動
セーブ情報がリストに表示される。
情報が無いセルには「未使用」と表示される。
リストをクリックすると、対象セルに保持しているシナリオファイル名のシナリオが再生される。
- 使用台本
http://www22.atwiki.jp/swfadv/pub/as2/xml/sample.xml
・内容
物語の最後にセーブ画面を表示する。セーブ後、スタート画面からシナリオロード画面へ遷移すると、リストにセーブ情報が追加されておりクリックでセーブ時点で再生していたシナリオファイルを再生する。
※現在は他のシナリオファイルへリンクする機能を実装していないので、初めからスタートでもロードスターとでも挙動は変わらないけど(;- -
- TODO
ファイル単位だけでなく、シナリオファイルの何行目までプレイしたかも記録できるように検討する。