_name プロパティ
_name は、ムービークリップ、ボタン、テキストフィールドのインスタンス名を表すプロパティです。
参照によって現在のインスタンス名の取得が、代入によってインスタンス名の設定、変更が可能です。
_name の値は、ストリング(文字列)です。
書式は以下のとおりです。
サンプルムービー
下のサンプルムービー1は正確には、インスタンス名の参照ではありません。
インスタンス名A〜Eの5つのムービークリップ内にダイナミックテキストを配置し、変数「_name」と関係づけてあります。ダイナミックテキストに文字は入力していません(nullの状態)。このようにダイナミックテキストの変数欄に定義済みプロパティ名を設定すると、ムービー起動時にプロパティの値が表示されます。
ただし、_name の場合は、インスタンス名が変更されても、表示の変更は行われませんので気をつけてください。
サンプルムービー2はインスタンス名の設定、変更の例です。
中央の青い四角および下の2つのボタンは、インスタンス名が設定されていない同じムービークリップ上に配置されています。また青い四角の中央にダイナミックテキスト(インスタンス名:mc_name)を配置しています。
2つのボタンをクリックすると、インスタンス名の設定、変更ができます。
ボタンに記述したスクリプトは、右下のとおりです。複数の代入をひとつの式で記述しています。このような代入を多重代入といいます。まず、文字列("mc1"または"mc2")を
_name プロパティに代入し、その値をテキストフィールド mc_name のtextプロパティに代入します。
|
|
●[ mc1] ボタンのボタンアクション
on(release){
mc_name.text = _name = "mc1";
}
●[ mc2] ボタンのボタンアクション
on(release){
mc_name.text = _name = "mc2";
} |
| サンプルムービー2 |
|
●ソースファイル:name2.zip(4.24
KB) |
|