ライブプレビュームービーを作成する
コンポーネントのライブプレビュームービーを作成するには、コンポーネントの FLA ファイルをコピーした後、ActionScript を追加してパラメータ値を再生中のライブプレビュームービーに渡します。次に SWF ムービーを作成します。component_start_yourname.fla ファイル内のライブプレビュームービーへのパスの設定については、この後学びます。
自分でムービーを作成するよりもサンプルの preview.swf を使用したい場合には、次のチュートリアル、ライブプレビュームービーへのパスを設定するへと進んでください。
- Macromedia Flash MX で component_start_yourname.fla を開いた状態で、このファイルの最新の変更内容を保存したことを確認します。
- [ファイル]-[名前を付けて保存] を選びます。
- ファイル名を preview.fla にし、component_start_yourname.fla と同じロケーションに保存します。
preview.fla ファイルのコンテンツを動かしたりステージのサイズを変更したりするので、プレビュームービーは、(コンポーネントが表示される背景レイヤーのサイズではなく)コンポーネントのサイズと全く同じでなくてはなりません。 - ステージ上で component インスタンスが選択された状態で、component のプロパティインスペクタ ([ウィンドウ]-[プロパティ])の中の X と Y の欄に 0 を入力します。コンポーネントインスタンスがステージの左上角に移動します。
メモ: Macromedia Flash MX では X の値が 0.1 に変わることがありますが、この手順に支障を来すものではありません。 - ステージで背景を選択し、削除します。
- ステージでコンポーネントインスタンスを選択します。
- プロパティインスペクタの中で [W] の値を選択し、Control+C (Windows)、あるいは Command+C (Macintosh) のキーを押してこの値をコピーします。
- ステージの外のワークエリアをクリックします。
- ドキュメントプロパティインスペクタの中で、幅と高さの値を表示するための [サイズ] ボタンをクリックします。
- [ドキュメントプロパティ] ダイアログボックスの中で、サイズ (幅) の値を選択し、Control+V (Windows) あるいは Command+V (Macintosh) のキーを押してこのコンポーネントの値をフィールドに貼り付けます。[OK] をクリックし、[ドキュメントプロパティ] ダイアログボックスを閉じます。
- ステージ上でコンポーネントインスタンスを選択し、ステップ 7 から 10 を繰り返してコンポーネントの [H] の値をドキュメントに貼り付けます。ステージ]はこれでコンポーネントインスタンスと同じサイズになりました。
preview.fla ムービーは、コンポーネント自身のインスタンスではなく、(コンポーネントの個々のエレメントである)ボタンシンボルのインスタンス、ならびにテキストフィールドを実際に含んでいなくてはいけません。ではこれからコンポーネントインスタンスを削除し、これら2つの個々のエレメントをステージに追加する作業を行います。 - ステージ上でcomponent インスタンスを選択し、削除します。
- ボタンシンボルのインスタンスを [ライブラリ] からステージへドラッグしてきます。インスタンスがきちんとステージの境界線の中に入るように、矢印キーを使って位置を合わせます。
- [テキスト] ツールを選択します。ボタンを含むレイヤー上で、ドラッグしてステージ上のボタンインスタンスの上に新しいテキストフィールドを作成します。Cancel(あるいはコンポーネントムービークリップ用に作成したテキスト)を入力します。
- プロパティインスペクタの中で、[テキストタイプ] には [ダイナミックテキスト]、[フォント] には [Arial]、[フォントサイズ] には[14]、[整列] には [中央揃え] をそれぞれ選択し、[選択可能] の選択を解除します。[インスタンス名] には buttonLabel と入力します。[変数] には xch.label と入力します。
- [ウィンドウ]-[整列] を選び、[整列] パネルを表示します。
- [中央揃え (水平方向)] (整列の行の左から2番目のボタン)と、[中央揃え (垂直方向)] (整列の行の右から2番目のボタン)をクリックし、ボタンの上にテキストボックスを揃えます。[整列] パネルを閉じます。
- ボタンとテキストフィールドがきちんと [ステージ] の境界線の中に入るように、必要に応じて矢印キーを使って位置を合わせてください。
- ファイルを保存します。
- [Button layer] レイヤーを選択します。[挿入]-[新規シンボル] を選んで空のムービークリップシンボルを作成し、xch と名前を付けます。ドキュメントウィンドウの左上にある [前に戻る] ボタンをクリックし、シンボル編集モードを終了してメインのタイムラインに戻ります。
- 空のムービークリップのインスタンスをステージ上に置き、このインスタンスをプロパティインスペクタで xch と名付けます。
ムービークリップ xch のインスタンスは、パラメータ値が渡される際のプレースフォルダとしての機能を果たします。 - [Actions] レイヤーを選択し、[アクション] パネルを開きます。スクリプトペインからコードを選択し、削除します。
- スクリプトレインに以下のコードを入力します
myTextFormat = new TextFormat(); function onUpdate (){ buttonLabel.textColor = xch.labelColor; myTextFormat.font = xch.labelFont; buttonLabel.setTextFormat (myTextFormat); }
ユーザーがコンポーネントのパラメータを更新した時にボタンラベルの色とフォントを更新する関数が、このコードによって作成されます。ラベルコンテンツは、ステップ 15 でテキストボックスにアサインされた変数、xch.label を通じて更新されます。 - ファイルを保存した後に [制御]-[ムービープレビュー] を選択し、このプレビュームービーのための SWF ファイルを作成します。
- preview.swf ムービーが Macromedia Flash Player のプレビューウィンドウに表示されたら、Player のウィンドウを閉じてください。