パラメーターとプロパティの設定

各コンポーネントには、その外観やビヘイビアーを変更するためのパラメーターがあります。 パラメーターは、コンポーネントのクラスのプロパティであり、プロパティインスペクターとコンポーネントインスペクターに表示されます。最もよく使用されるプロパティはオーサリングパラメーターとして表示されます。その他のプロパティは ActionScript を使用して設定する必要があります。 オーサリング時に設定できるすべてのパラメーターは、ActionScript を使用して設定することもできます。 ActionScript で設定したパラメーターは、オーサリング時に設定した値よりも優先されます。

ほとんどの ActionScript 3.0 ユーザーインターフェイス(UI)コンポーネントは、UIComponent クラスおよび基本クラスからプロパティとメソッドを継承します。 例えば、Button クラスと CheckBox クラスは、UIComponent クラスおよび BaseButton クラスの両方からプロパティを継承します。 ユーザーは、コンポーネントの継承されたプロパティおよび独自のクラスプロパティにアクセスできます。例えば、ProgressBar コンポーネントは ProgressBar.enabled プロパティを UIComponent から継承しますが、独自の ProgressBar.percentComplete プロパティも持っています。ユーザーは両方のプロパティにアクセスし、ProgressBar コンポーネントのインスタンスとやり取りできます。 コンポーネントのプロパティについて詳しくは、「 Adobe Flash Professional CS5 用 ActionScript 3.0 リファレンスガイド 」の各クラスエントリを参照してください。

プロパティインスペクターまたはコンポーネントインスペクターを使用してコンポーネントインスタンスのパラメーターを設定できます。

プロパティインスペクターでのコンポーネントのインスタンス名の入力:

  1. ウィンドウ/プロパティ/プロパティを選択します。

  2. ステージでコンポーネントのインスタンスを選択します。

  3. 「ムービークリップ」ドロップダウンリストの下にある <インスタンス名>]」ボックスにコンポーネントインスタンスの名前を入力します。 または、「パラメーター」タブをクリックして、「コンポーネント」の下にあるボックスに名前を入力します。設定するすべてのパラメーターの値を入力します。

    このとき、コンポーネントの種類を表す接尾辞をインスタンス名に付加すると、ActionScript コードが理解しやすくなります。例えば、インスタンス名 licenseSb は、コンポーネントが licenseTa テキスト領域の使用許諾契約をスクロールするスクロールバーであることを示しています。

コンポーネントインスペクターでのコンポーネントインスタンスのパラメーターの入力:

  1. ウィンドウ/コンポーネントインスペクターを選択します。

  2. ステージでコンポーネントのインスタンスを選択します。

  3. 「パラメーター」タブをクリックし、リストされたパラメーターの値を入力します。

    コンポーネントインスペクターのコンポーネントパラメーター

ActionScript でのコンポーネントプロパティの設定

ActionScript では、ドット (.) 演算子 (ドットシンタックス) を使用して、ステージ上のオブジェクトまたはインスタンスに属するプロパティまたはメソッドにアクセスします。 ドットシンタックス式は、インスタンスの名前、ドット、エレメントの順に記述します。 例えば、次の ActionScript コードは、CheckBox インスタンス aCh width プロパティを 50 ピクセルに設定します。

aCh.width = 50;

次の if ステートメントは、ユーザーがチェックボックスを選択しているかどうかをチェックします。

if (aCh.selected == true) { 
    displayImg(redCar); 
}