teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

「mc」を「ムービークリップ」に表記変更。コード中の「mc」と区別するため。

2020/07/30 09:40

投稿

moory
moory

スコア146

answer CHANGED
@@ -42,7 +42,7 @@
42
42
  TypeError: Error #2007: パラメーター child は null 以外でなければなりません。
43
43
 
44
44
  というエラーが出ます。
45
- removeChildで指定したmcがnull(存在しない)という警告文です。
45
+ removeChildで指定したムービークリップがnull(存在しない)という警告文です。
46
46
  詳しい方なら、どういう理屈でこうなるのかご存知かもしれませんが、私は素人なので、「名前を指定したあと、その名前にインスタンスを入れ直す」ということを呪文として覚えています。
47
47
 
48
48
  **(2)について**

1

ムービークリップをmcと略して記入していましたが、コード中のmcと混同する可能性があるため、ムービークリップと記入し直しました。

2020/07/30 09:40

投稿

moory
moory

スコア146

answer CHANGED
@@ -51,6 +51,6 @@
51
51
  しかし、removeChildでは、消去したいディスプレイオブジェクトを指定しないといけません。
52
52
  ですので、イベントリスナーで取得したオブジェクトを利用して、ディスプレイオブジェクトに仕立て上げることをします。
53
53
  「e.currentTarget」で得たオブジェクトは、いろんな情報の集まりと思ってください。
54
- イベントが起こったmcの名前やx座標、y座標など、いろんな情報を1つにまとめたものです。
54
+ イベントが起こったムービークリップの名前やx座標、y座標など、いろんな情報を1つにまとめたものです。
55
- ですので、「e.currentTarget」の後に「.name」をつけることで、イベントが起こったmcの名前を取り出します。
55
+ ですので、「e.currentTarget」の後に「.name」をつけることで、イベントが起こったムービークリップの名前を取り出します。
56
- この名前は文字列ですので、[]で括ることで、mcとしてアクセスしています。
56
+ この名前は文字列ですので、[]で括ることで、ムービークリップとしてアクセスしています。