• ベストアンサー

インスタンス名の代入

お世話になります。Action Script初心者です。 あるボタンをクリックすると、別のムービークリップのインスタンス名が 指定した名前になるようにしたいのですが、 どのようにしたらいいのか分かりません。 作業環境はFlash CS3 A.S.2.0 です。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

名前の付いていないムービークリップに対して, 「"このムービークリップ" に名前を付ける」 と指定することは普通はできません。 名前を付けられないのではなくて,指定することができません。 あくまでも書かれていらっしゃるような条件で普通の場合の話ですよ。 ですから, とりあえずはムービークリップにインスタンス名を付けておいて, そのムービークリップの名前を変えるということであれば, MovieClip の _name プロパティを変えることで簡単に出来ます。 Flash CS3 ドキュメンテーション (ヘルプ) ActionScript 2.0 リファレンスガイド>>> _name (MovieClip._name プロパティ) http://livedocs.adobe.com/flash/9.0_jp/main/00001940.html _root(メインムービー)のステージ上にムービークリップを作成して, 仮に 「my_mc」 というインスタンス名を付けておいたとします。 動作検証用に,そのムービークリップ自体に, on (release) { trace(this._name); } と書いておきます。 これでムービープレビュー時に,このムービークリップをクリックしたとき, このムービークリップの名前が出力されます。 このムービークリップの名前を変えるボタンには, on (release) { _root.my_mc._name = "my_mc0"; } と書いておきます。 そして, 「制御」→「ムービープレビュー」してみて, まず,ムービークリップ「my_mc」の方をクリックすると, my_mc が出力させると思います。 そして次にボタンをクリックして, もう一度ムービークリップをクリックしてみると, 今度は, my_mc0 が出力されると思います。 今調べてみると,ここにも書いてありました↓。 「ムービークリップにインスタンス名をつけたい」 http://hakuhin.hp.infoseek.co.jp/main/as/movieclip.html#MOVIECLIP_06

c60m30
質問者

お礼

BlurFiltan様 早速のご回答ありがとうございました。 無事インスタンス名を変えることができました。 丁寧に解説いただき助かりました。 教えていただいたリファレンスガイドは、 現在の私にはまだちんぷんかんぷん。 もっと修行を積まなければなりませんが、 ここから先の壁がなかなか超えられず苦戦しています。 ありがとうございました。