回答編集履歴
2
「mc」を「ムービークリップ」に表記変更。コード中の「mc」と区別するため。
answer
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
TypeError: Error #2007: パラメーター child は null 以外でなければなりません。
|
43
43
|
|
44
44
|
というエラーが出ます。
|
45
|
-
removeChildで指定した
|
45
|
+
removeChildで指定したムービークリップがnull(存在しない)という警告文です。
|
46
46
|
詳しい方なら、どういう理屈でこうなるのかご存知かもしれませんが、私は素人なので、「名前を指定したあと、その名前にインスタンスを入れ直す」ということを呪文として覚えています。
|
47
47
|
|
48
48
|
**(2)について**
|
1
ムービークリップをmcと略して記入していましたが、コード中のmcと混同する可能性があるため、ムービークリップと記入し直しました。
answer
CHANGED
@@ -51,6 +51,6 @@
|
|
51
51
|
しかし、removeChildでは、消去したいディスプレイオブジェクトを指定しないといけません。
|
52
52
|
ですので、イベントリスナーで取得したオブジェクトを利用して、ディスプレイオブジェクトに仕立て上げることをします。
|
53
53
|
「e.currentTarget」で得たオブジェクトは、いろんな情報の集まりと思ってください。
|
54
|
-
イベントが起こった
|
54
|
+
イベントが起こったムービークリップの名前やx座標、y座標など、いろんな情報を1つにまとめたものです。
|
55
|
-
ですので、「e.currentTarget」の後に「.name」をつけることで、イベントが起こった
|
55
|
+
ですので、「e.currentTarget」の後に「.name」をつけることで、イベントが起こったムービークリップの名前を取り出します。
|
56
|
-
この名前は文字列ですので、[]で括ることで、
|
56
|
+
この名前は文字列ですので、[]で括ることで、ムービークリップとしてアクセスしています。
|