Adobe Flash非公式テクニカルノート [シンボルプロパティ]のリンケージで[1フレーム目に書き出し]とは
[ライブラリ]のシンボルにはクラスが設定できます。そのためには、[シンボルプロパティ]ダイアログボックスを開き([ライブラリ]パネルメニューから[プロパティ]を選択)、リンケージセクションで[ActionScript用に書き出し]を選んで[クラス]フィールドに名前(完全修飾名)を入力します。このとき、デフォルトでは[1フレーム目に書き出し]が選択されます(図001)。このオプションの使い方についてご説明しましょう。 図001■[シンボルプロパティ]ダイアログボックスで[ActionScript用に書き出し]を選ぶ 01 [ActionScript用に書き出し]と[1フレーム目に書き出し]の意味
Flashムービーのフレーム再生は「プログレッシブダウンロード」です[*2]。したがって、データはフレームごとにSWFに書出されます。そして、シンボルはインスタンスが最初に置いてあるフレームのデータとして扱われます。ところが、インスタンスをフレームに置かず、[ActionScript用に書き出し]て動的につくる場合には、どのフレームで使われるデータなのかわかりません。 そこで、[1フレーム目に書き出し]が選ばれていれば、そのシンボルはメインタイムラインの第1フレームで使われるデータとして、SWFファイルに書出されるのです。逆にいえば、Flashコンテンツ(SWF)の第1フレームが表示される前に、シンボルのデータはダウンロードされます。つまり、第1フレームが表示された瞬間に、シンボルはActionScriptで使える準備が整っていることになります。 [1フレーム目に書き出し]すれば、ActionScriptでいつでも使える反面、コンテンツの第1フレームを表示する前にダウンロードされます。このようなデータが多いと、ステージ全体が背景色のままコンテンツがなかなか表れないこともあります。第1フレームが表示されないのですから、プリローダ(「Now Loading...」などの読込み待ち表示)も役に立ちません。 そこで、[1フレーム目に書き出し]は、チェックを外して、選択しないことができます。その場合、シンボルのデータがSWFファイルのどこに書出されるのかは、Flashのバージョンによって少し扱いが変わってきます。
02 [1フレーム目に書き出し]を選択しない場合のシンボルデータの書出し ●Flash CS3 Professionalの[最初のフレームに書き出し] ただし、シンボルに設定したクラスは、スクリプトとして使われていればSWFに含められます。したがって、クラスのインスタンスは動的につくれます。けれど、表示するシンボルのデータがないので、タイムラインの表示リストに加えてもなにも表示されないことになります。 シンボルのインスタンスとして表示したいなら、原則どおりタイムラインに置けばよいということです。置き場所は、インスタンスを初めてつくるフレームかそれよりも手前であれば、どのフレームでも構いません。できればメニュー画面など、他のデータのダウンロードやアニメーションとぶつからない場所を選ぶとよいでしょう。インスタンスはステージに表示する必要はなく(DisplayObject.visibleプロパティをfalseに設定してよく)、ステージの外に配置しても差支えありません。 ●Flash CS4 Professional以降の[1フレーム目に書き出し] インスタンスがタイムラインに置かれていないと、シンボルのデータはリンケージに設定したクラスとともに扱われます。そのため、クラスのインスタンスを動的につくってタイムラインの表示リストに加えれば、シンボルのインスタンスとして表示されます[*3]。ただしデフォルトでは、クラスが書出されるのは1フレーム目です(次項参照)。つまり、シンボルのリンケージで[1フレーム目に書き出し]のチェックを外した意味がなくなります。 インスタンスをタイムラインに置けば、原則とおりシンボルはそのフレームのデータとして書出されます。したがって、Flash CS3と同じく、[1フレーム目に書き出し]しないときは、インスタンスを予めタイムラインに置いておくべきでしょう。
03 クラスを書出すフレーム 図003■[ActionScript 3.0の詳細設定]ダイアログボックスで[クラスを書き出すフレーム]に番号を入力する [クラスを書き出すフレーム]を(たとえば2に)変更すると、[シンボルプロパティ]ダイアログボックスのリンケージの項目も、[1フレーム目に書き出し]ではなく設定したフレーム番号に変わります(図004)。 図004■[シンボルプロパティ]ダイアログボックスにおけるリンケージのフレーム番号が変わる 作成者: 野中文雄 Copyright © 2001-2011 Fumio Nonaka. All rights reserved. |
|||||||||||