6月6日
スプライト内で
画像を四角形に動かす
スプライト内で
画像を円形に動かす
課題
スプライト内にプログラムを書いて物体を四角形に動かそう!
画像を四角形に動かします。

完成すると↑のように動くので参考にしてください。


§FLASH作成手順
1 動かす物体の画像を用意する

画像はbmp,gif,png,jpgのいずれかで用意します。
※gifアニメの画像はインポートするとフリーズ可能性があるので、静止画像を用意するようにしてください。

Suzuka画面左の濃いグレーのウィンドウ内で
右クリック>アイテムを追加>ファイルを追加
から、画像を選択してインポートしてください。

解説では【m.bmp】を使います。

インポートできたら↓のような状態になります。
2 スプライトを作成する

まず、1と同ウィンドウで
右クリック>アイテムを追加>スプライト追加
を選び、スプライトを作成します。

次に、そのスプライトを同ウィンドウ内でクリックし、選択されている状態で右クリック>レイヤーに追加で、右のタイムラインウィンドウ上に追加します。

↑このような状態になればOKです。

3 スプライト内に画像レイヤーを作る
タイムラインウィンドウの上にある、水色の「メイン」と書いてある部分で右クリックし、スプライトを選択します。
そうすると、さっきまで水色だったバーが桃色に変わり、スプライト内部に移動します。


移動したら、画面左の濃いグレーのウィンドウ内にある画像【m.bmp】をクリックして選択した状態にし、右クリック>レイヤーに追加で、右のタイムラインウィンドウ上に追加します。


↑このような状態になればOKです。

4 スプライト内にアクションスクリプトを書く
今回のメイン作業になります。

現在(スプライト内部)の状態で、タイムラインウィンドウ左の空白部分で右クリック>アクションレイヤーを挿入します。
『フレームアクション』と書かれたレイヤーが追加されたと思います。

次に、タイムラインウィンドウの右側、フレームアクションレイヤーのタイムライン1コマ目をクリックし、選択します。

画面右下にある『スクリプト編集』ボタンをクリックし、画像を動かすスクリプトをここで書き込みます。

◆--1コマ目
タイムライン1コマ目には初期値を設定します。

座標は、左上が(0,0)、右がxの正方向、下がyの正方向になります。
今回の場合、(0,0)からスタートして始めは+x方向に動くので

と初期値を定め、書き込みます。



◆--2コマ目
タイムライン2コマ目には、画像の移動するプログラムを書き込みます。
まず、フレームアクションレイヤーのタイムライン2コマ目を右クリック>キーフレイム追加します。
その後、1コマ目のスクリプトを書いたときと同じように、スクリプト編集からプログラムを描きましょう。


スプライト内部にスクリプトが入る今回の場合、「このスプライトを動かす」という命令になるので、このスプライトの呼び出しは「this._」で行います。
If文を使って、x座標、y座標がある距離まで届いたら、向きを切り替えるようにしてみましょう。



方法は沢山ありますが、例えばこのようなプログラムになります。


◆--3コマ目
タイムライン3コマ目には、2コマ目のプログラムを連続で再生するために、2コマ目に戻るプログラムを書き込みます。
2コマ目と同じようにキーフレームを追加し、スクリプトを編集しましょう。


これでプログラムは完成です。

5 画像のタイムラインをアクションと揃える
画像はこのままでは1コマ目だけにしか表示されない状態です。
スクリプトは3コマ目まであるので、画像もそれに合わせましょう。

まず、画像のある『m.bmp』レイヤー1コマ目を、ダブルクリックします。
そうすると、という形の矢印が出てきたと思います。
この状態でクリックせず、少しカーソルをキーフレームのワキにずらしてみましょう。
という形の矢印が出ます。この状態になったらクリックし、右側へプログラムのある数に揃うよう移動させてください。



このような状態になったらOKです。
6 完成
これでFLASHは完成しました。
実行してみましょう。

◆--サンプルデータ(必要な場合はダウンロードして下さい)
|| ms_sp.csf || m.bmp ||