我需要帮助来跟踪数组中的对象。我尝试给每个对象一个arrayIndex var,所以我可以通过获取表示数组中索引的那个var来拼接。
object0.arrayIndex = 0;
object1.arrayIndex = 1;
object2.arrayIndex = 2;
object3.arrayIndex = 3;
但是,如果您将对象移动到不同的数组,就会出现问题。对象会从不同的地方移动,因此 arrayIndex 变量需要不断更新。
我通过为每个对象添加一个静态 ID 来做到这一点。使用 for 循环,我检查每个对象是否有我想要拼接的相应对象 ID
var objectID:Number = objectArrayTarget.id;
for (var t:int; t<_objectArrayLayer1.length; t++)
{
if (objectID == _objectArrayLayer1[i].id)
{
var indexOfObject:Number = (_objectArrayLayer1.indexOf(_objectArrayLayer1[i]));
}
}
_objectArrayLayer1.splice(indexOfObject, 1);
虽然这可行,但是否有更有效的方法来跟踪数组中的对象?对于 100 多个对象,这可能会造成一些减速
PS 这些对象正在被拼接,然后被推送到一个新的数组中。