質問: new urlrequest("http://yahoo.co.jp"); navigatetourl(theurl); }); 生成したmcにリンクを張る場合は どのようにしたらよいのでしょうか。 ご教授お願いいたします。
回答: stage.mc.addeventlistener(...); これ↑は変です。 mc.addeventlistener(...); このように↑するか, もしくは test というインスタンス名を使うのでしたら movieclip(stage.getchildbyname("test")).addeventlistener(...); このように↑するかです。 ================= //空のムービークリップを作成 var mc:movieclip = new movieclip(); これ↑の意味は, 「新しいmc」を作成して, 変数 mc に, その「新しいmc」の参照を代入する。 ということです。 以降「mc」と言えばその「新しいmc」のことを指します。 ですから > //空のムービークリップを作成 > var mc:movieclip = new movieclip(); > mc.name = "test"; ここまでは普通の使い方(普通の「mc」の呼び方)なんです。 また次の > stage.addchild(mc); これも普通の使い方(普通の「mc」の呼び方)なんです。 そこまでは,普通に「mc」と呼んでいるのに, 突如 > stage.mc.addeventlistener(...); と変えるのは変でしょう? 大阪府大阪市墨田区田町1-5に光田三郎君という人がいたとします。 この人のことを仮名「a君」ということにします。 「a君」は転校して北海道に行きました。 その後「a君」愛知県に行きました。 北海道にいようとも,愛知県にいようとも, 「a君」は,元の「光田三郎君」を指す仮名です。 北海道に行ったときに勝手に「北海道a君」に変更する方が変です。 そんなことをしたら別人になってしまいます。 > stage.addchild(mc); で stage に addchild した mc は mc なんです。 他のインスタンに addchild しても mc なんです。 mc は 「新しいmc」 を参照する変数なんです。 「f-site [as3] movieclipインスタンスとインスタンス名」 http://f-site.org/articles/2008/04/19014939.html