【重要なお知らせ】2017/12/22サイトをWordPress上に移行しました!新サイトはこちらをクリックして閲覧願います。itemの機能について説明いたします。itemとは、ここでは、「アイテムにアイテムを使う場合の機能」のことを指します。脱出ゲームのゲーム性を高める上で、是非取り入れたい機能のひとつですね。itemについては前・後編に分けたいと思います。選択中のアイテムを拡大する機能を実装します。何も起こらないアイテムと、2種類に分類できます。何も起こらないアイテムに分類しておきます。前編では、この得に何も起こらないアイテムに関して解説していきます。それでは実装に移ります。itemボタンの画像(about_item.pdr)を用意し、スプライト:item_window上に配置します。item用の拡大画面を呼び出すようにしたいわけですが、これは、第4の画面として、スプライト:about_item_windowを作成し、rootに配置するのが良いです。以下のように記述してしまうのが楽です。"何も選択されていないよ...";_root.message_window.gotoAndPlay("message");}}ここで、gotoAndPlayのカッコ内に、_root.select_itemと書かれていて、しかも、ダブルクォーテーション「"」が付いていないことに注目してください。_root.select_itemには、現在選択中のアイテムを示すアイテムの文字列が格納されていました。itemボタンをクリックすると、スプライト:about_item_windowのラベル:keyに遷移してくれます。ハンマーを選択中なら、ラベル:hammerに遷移してくれます。このように、選択中のアイテムを表すフラグと、about_item_window中でのラベルを対応付けしておくと、記述が簡潔になります。その下のif文中にある記述は、アイテムが何も選択されていない場合に表示させるメッセージですね。次にスプライト:about_item_windowの記述に移ります。基本方針としては、あるアイテムに関して記述しようと思った場合、_root.select_itemに対応するラベルを設置し、その下に色々とオブジェクトを配置します。カギの記述について考えてみましょう。どのカギ穴に挿せばいいのだろう?」というメッセージを表示させることにします。ラベル:keyを作成しておきます。その下にイベントを配置していきます。item画面用のフレーム(about_item_window.pdr)を新たに作成し、ラベル:keyの下に配置します。続けて、スプライト:keyを配置します。これは、第8章で作成したものを使いまわせばOKです。拡大画面になるわけですから、サイズを大きくして配置しておきましょう。次に、スプライト:keyにクリップアクションを記述しますが、ここでは、ただ単にメッセージを表示させればよいので、記述するスクリプトは以下のようになります。どのカギ穴に挿せばいいのだろう?";_root.message_window.gotoAndPlay("message");}基本的にはこれだけです。今のままですと、2点ほど問題があります。item画面から抜け出せないこれらをそれぞれ解決していきましょう。1に関してですが、このように「今はここをクリックしても何も起こらないようにしたい」という処理を組み込みたい場合は多々あります。「押しても何も起こらない別のボタンを、何も起こらなくしたいボタンの上に重ねる」という方法が最も簡単です。例を挙げますと、Aというボタンと、Bというボタンがあったとします。上に配置されているBボタンの処理のみが実行されます。この性質を利用すると、1の問題は容易に解決できます。後ろのメイン画面を覆ってしまえば良いわけですね。「ここには何もないよ」と表示させることにしておきます。ここでは、透明ボタンにred.bmpを用います。わかりやすくするために、完全に透明にするのではなく、ちょっとだけ赤さを残しておくことにします。次に、2の解決方法ですが、これは、about_item画面を消すボタンを別途作っておけばよいです。ここではclose.pdrという画像を用意しました。スプライト:about_item_window上にラベル:noを配置し、その下に、アクション:画像を消去:ALLを配置します。その下に、アクション:停止を配置します。次に、ラベル:keyの部分に、close.pdrをボタン化して配置し、このボタンをクリックすると、ラベル:noに遷移するようにします。することで、close.pdrをクリックすると、結果的に表示が消えてくれることになります。itemボタンをクリックすると、このラベル:noに遷移します。何も表示されないというわけですね。以上を実装したスプライト:about_item_windowは以下のようになります。カギと同様、ハンマーのほうも実装してしまいましょう。最終的に出来上がったFLASHは以下のようになります。itemボタンをクリックすると、そのアイテムが中央に拡大表示されることが確認できます。拡大されたアイテムをクリックするとメッセージが表示され、closeボタンをクリックすると、画面が消えることが確認できます。以上で、第11章は終了です。第12章では、アクションを起こすと変化が生じるアイテムに関して解説して行こうと思います。この理屈がわかると、脱出ゲームで表現できる世界がグッと広がりますね。いうわけで、次回をお楽しみに。この章で作成したファイルはこちらから。※このファイルは使用・流用は自由としますが、そのままの転載は不可とします。使用・流用した場合、強制ではありませんが、連絡・クレジット等をしていただければ幸いです。効果音については二次使用をせず、ご自身で取得するようにお願いいたします。