首先是一些代码:
var mc:MovieClip = new MovieClip(); mc.graphics.lineStyle(2,0x000000); mc.graphics.beginFill(0xFF00000) mc.graphics.drawRect(10,10,100,100); var array:Array = [mc];
this.addChild(数组[0]);
mc = new MovieClip();
this.removeChild(数组[0]); this.addChild(数组[0]);
我希望它能更新数组中保存的引用,并将空的MovieClip添加到舞台上。这是错误的假设吗?
由于
答案 0 :(得分:2)
是。更改mc引用的影片剪辑不会更改哪个影片剪辑数组[0]引用。它仍然指的是旧的。相反,将最后一行更改为this.addChild(mc);
或在removeChild和其后的addChild之间添加另一行array[0] = mc;
。