誤解してたな
てわけで、XMLの第二弾。
ていうか、ちゃんと理解してませんでした、すみません。早速直してみました。
<?xml version="1.0" encoding="UTF-8"?> <story title="チラシの裏" > <scene title="シーン1" number="01"> <BGM file="bgm01.caf" /> <img file="g1-0.jpg" filter="fadein" /> <wait time=1000 /> <cut title="カット1" number="01"> <img file="g1-1.jpg" filter="fadein" /> <lines> <page number="1" wait="0"> 台詞1−1 台詞1−2 台詞1−3 </page> <page number="2" wait="0"> 管理人は、XMLに対する知識の低さを露呈したねぇ… まったくもってw </page> <page number="3" wait="0"> <select> <element number="1" item="選択肢1"> <transition filter="fadeout" /> <goto sene="2" cut="1 /> </element> <element number="2" item="選択肢2"> <BGM file="bgm02.caf" /> </element> <element number="3" item="選択肢3"> <goto sene="9" cut="1 /> </element> </select> </page> <lines> </cut> <cut title="カット2" number="02"> <img file="g1-2.jpg" filter="fadein" /> : </cut> <cut title="カット3" number="02" > <img file="g1-3.jpg" filter="fadein" /> : </cut> </scene> <scene title="シーン2" number="02"> : </scene> <scene title="シーン3" number="03"> : </scene> : </story>
こんな感じか…
flagやifも変わると思う…
<flag number="3" status="ON" />
<if flag="3" condition="ON"> <then> <goto sene="9" cut="1 /> </then> <else> <BGM>bgm02.caf</BGM> <goto sene="4" cut="1 /> </else> </if>
こんな感じだな…つーか、NSXMLParserの事を調べていて気がついたのさ…ハハハハハ…orz
さて、そんじゃ細かく見ていこう
storyタグ
シナリオの大括りになるタグ。全ての要素はこのタグの中に閉じられる。
以下の属性を持つ
- title … シナリオのタイトルを示す属性。省略可能
sceneタグ
各sceneの要素を含むタグ。
属性として以下の物を持つ
- title … シーン名を示す属性。シーン切り替えごとに、表示されるシーン名として使用される。省略可能
- number … シーン番号。gotoタグの飛び先指定用に使われる。各シーンごとに一意であること。省略不可
BGMタグ
BGMを流すためのタグ
- file … BGMの音声ファイル名を指定する。省略不可
imgタグ
画面に表示する画像を指定するタグ
- file … 表示する画像ファイルの名前を指定する。省略不可
- filter … 画面を表示する歳の効果を指定する。省略可
waitタグ
処理の待ち時間を指定する。
- time … 待ち時間を指定する。省略可。省略された場合は、画面がタップされるまで待つ。
cutタグ
シーンをさらに細分化する、カット毎の要素を記述するタグ
属性として以下の物を持つ
- title … カット名を示す属性。カット切り替えごとに、表示されるカット名として使用される。省略可能
- number … カット番号。gotoタグの飛び先指定用に使われる。各カットごとに一意であること。省略不可