2011-01-18 7 views
0

最初に少しのコード:参照は失われていますか?

var mc:MovieClip = new MovieClip(); mc.graphics.lineStyle(2、0x000000); mc.graphics.beginFill(0xFF00000) mc.graphics.drawRect(10、10、100、100); var配列:Array = [mc];

this.addChild(array [0]);

mc = new MovieClip();

this.removeChild(array [0]); this.addChild(array [0]);

配列に保持されている参照を更新し、空のMovieClipをステージに追加すると思います。それは間違った仮定ですか?

ありがとうございます。

答えて

2

はい。ありがとうございます。 mcが参照するムービークリップを変更しても、ムービークリップ配列[0]の参照は変更されません。それはまだ古いものを指しています。代わりに、最後の行をthis.addChild(mc);に変更するか、removeChildとそれに続くaddChildの間にarray[0] = mc;という別の行を追加します。

関連する問題