2011-01-18 5 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 : Array = [mc];

this.addChild (array [0]);

mc = new MovieClip();

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

배열에서 보유한 참조를 업데이트하고 빈 MovieClip을 스테이지에 추가 할 것으로 예상됩니다. 그런 잘못된 가정입니까?

감사합니다.

답변

2

예. mc가 참조하는 무비 클립을 변경해도 [0] 무비 클립 배열을 참조하는 것은 변경되지 않습니다. 그것은 여전히 ​​오래된 것을 말합니다. 대신 마지막 줄을 this.addChild(mc);으로 변경하거나 그 뒤에 오는 addChild와 removeChild 사이에 array[0] = mc;이라는 줄을 추가하십시오.

관련 문제