初心者のためのFlash ActionScript講座
Flash ActionScript Helper
Home Menu

最終更新日: 2003年7月29日

インスタンス名の取得/設定

_name プロパティ

_name は、ムービークリップ、ボタン、テキストフィールドのインスタンス名を表すプロパティです。
参照によって現在のインスタンス名の取得が、代入によってインスタンス名の設定、変更が可能です。
_name の値は、ストリング(文字列)です。

書式は以下のとおりです。

書式:ターゲットパス._name



サンプルムービー

下のサンプルムービー1は正確には、インスタンス名の参照ではありません。
インスタンス名A〜Eの5つのムービークリップ内にダイナミックテキストを配置し、変数「_name」と関係づけてあります。ダイナミックテキストに文字は入力していません(nullの状態)。このようにダイナミックテキストの変数欄に定義済みプロパティ名を設定すると、ムービー起動時にプロパティの値が表示されます。
ただし、_name の場合は、インスタンス名が変更されても、表示の変更は行われませんので気をつけてください。

 

ソースファイル:name1.zip(4.52 KB)

サンプルムービー1
 

サンプルムービー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)




(C)2000-2004 Ginga Baba. All rights reserved. お問い合わせ先:ginga@nifty.com
ページTOPへ
Home Menu