<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>etoys本のスクリプト</title><revhistory><revision><revnumber>24</revnumber><date>2012-07-16 12:53:51</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>23</revnumber><date>2012-07-16 12:38:46</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>22</revnumber><date>2011-07-15 13:06:45</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>21</revnumber><date>2011-07-15 12:57:53</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>20</revnumber><date>2011-07-15 12:51:07</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>19</revnumber><date>2011-07-15 12:49:10</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>18</revnumber><date>2011-07-15 06:06:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>17</revnumber><date>2010-07-16 00:19:49</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>16</revnumber><date>2010-07-15 06:57:33</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>15</revnumber><date>2010-07-15 06:40:18</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>14</revnumber><date>2010-07-15 06:16:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>13</revnumber><date>2010-07-10 13:03:23</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>12</revnumber><date>2010-07-10 12:49:03</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2010-07-10 12:41:04</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-07-10 12:39:49</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>9</revnumber><date>2010-07-10 12:38:57</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-07-10 12:35:13</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-07-10 12:30:34</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2010-07-10 12:11:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-07-10 12:10:38</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-07-10 12:09:23</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-07-10 12:07:52</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-07-10 12:05:05</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-07-10 12:03:35</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>本のスクリプト</title><para>本のビューアを開くと<emphasis role="strong">本の操作</emphasis>というカテゴリに、 次のような項目があります。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book11.png"/></imageobject><textobject><phrase>book11.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>これらが本に特有の項目です。 </para><para>ページコントロールに関するもの </para><itemizedlist><listitem override="none"><para>ページコントロールを表示するかしないか </para></listitem><listitem override="none"><para>ページコントロールを上に表示するか下に表示するか </para></listitem><listitem override="none"><para>など </para></listitem></itemizedlist><para>ページに関するもの </para><itemizedlist><listitem override="none"><para>次のページ </para></listitem><listitem override="none"><para>ページ番号 </para></listitem><listitem override="none"><para>など </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><section><title>ページを変更する</title><para>ページを変更するには次のタイルが使えます。 </para><itemizedlist><listitem><para>最初のページへ </para></listitem><listitem><para>前のページ </para></listitem><listitem><para>次のページ </para></listitem><listitem><para>最後のページへ </para></listitem></itemizedlist><para>また、<emphasis role="strong">ページ番号</emphasis>タイルを使う方法もあります。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book12.png"/></imageobject><textobject><phrase>book12.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>ページ番号は開かれているページを表します。 </para></listitem><listitem override="none"><para>この値を変更するスクリプトを作れば、任意のページに移動することができます。 </para></listitem></itemizedlist><section><title>例</title><para>スクリプトでページを変更するのは次のような場合が考えられます。 </para><itemizedlist><listitem override="none"><para>なにか条件が成り立ったとき </para></listitem><listitem override="none"><para>ユーザがなにか操作をおこなったとき </para></listitem></itemizedlist><para>条件によりページを変更するには 次のような書き方ができます。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">こども</emphasis>が<emphasis role="strong">かえる</emphasis>とぶつかったら次のページに進むスクリプト。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book14.png"/></imageobject><textobject><phrase>book14.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>ページ番号を指定してこのようにも書けます。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book21.png"/></imageobject><textobject><phrase>book21.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ユーザがあるオブジェクトをクリックしたときにページを変えるには </para><itemizedlist><listitem override="none"><para>ページを変更するスクリプトを作成し </para></listitem><listitem override="none"><para>スクリプトを実行するのをマウスアップにすればよい </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section></section><section><title>ページの大きさ</title><para>本の中での座標は、本の左下が原点(x=0,y=0)です。 </para><para>本の右端の座標は <emphasis role="strong">本の幅</emphasis> で知ることができます。 </para><para>本の上端の座標は <emphasis role="strong">本の長さ</emphasis> で知ることができます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book13.png"/></imageobject><textobject><phrase>book13.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>右端や上端に行ったときに何らかの動作をさせるとき、 (数値の代わりに)この属性と比較する方法で判定を行えば、 本の大きさが変わっても正しく動作するようにできます。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>補足</title><para>本のメニューを使ってつぎのような設定ができます。 </para><para>本の大きさを変える場合は、 </para><itemizedlist><listitem override="none"><para>すべてのページを同じサイズに合わせるようにする </para></listitem></itemizedlist><para>にチェックを入れておく(黒い■に変える)とよい。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88?action=AttachFile&amp;do=get&amp;target=book09.png"/></imageobject><textobject><phrase>book09.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></section></section></article>