誤解してたな

てわけで、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タグの飛び先指定用に使われる。各カットごとに一意であること。省略不可

linesタグ

pageタグ

selectタグ

elementタグ

transitionタグ

gotoタグ

flagタグ

if〜then~elseタグ