这个错误通常是由于尝试在显示列表中删除不在其中的DisplayObject而引起的。为了解决这个问题,可以先检查要删除的显示对象是否真的是当前显示对象的子项。如果不是,则需要首先将该显示对象添加到当前显示对象中,然后再尝试删除它。示例代码如下:
if (parent.contains(child)) {
parent.removeChild(child);
} else {
parent.addChild(child);
parent.removeChild(child);
}
此代码段首先检查parent是否包含child。如果它是,则从parent中删除child。如果不是,则先将child添加到parent中,然后再删除它。这将确保要删除的对象在显示列表中。
上一篇:AS3多维数组最大8错误