有一组对象。我正在尝试removeChild
下面的数组中的一个对象。 removeChild
工作正常,但删除最高的对象后,阵列不会自行刷新。正如你可以在下面看到的,我试图trace
阵列项目。removeChild后阵列不会自行刷新
首先,阵列有三个项目,显然myArray.length
必须是3. 删除小孩后,myArray.length
必须是2,但它会得到3(错误)。
removeChild(myArray[currShape]);
trace(myArray);
请告诉我什么我在这里失踪。
这是先进的东西,但我会说无论如何。即使用'splice'从数组中删除元素,对象仍然是“活着的”。这是因为实际上AS3中的所有对象都只是指向存储在内存中的真实对象的指针。 AS3中的变量只是您实际上从未实际交互的真实对象的参考。这就是为什么即使你从数组中移除对象,它仍然会被显示在显示列表中。 – Pier