Вам нужно заменить элемент # 1 в массиве?Или вы пытаетесь заменить элемент # 1, чтобы новый объект появился в верхней части массива?Элемент 0 является фактическим первым элементом в любом массиве ....
Используя приведенный ниже код, вы фактически просто удаляете элемент.Используя «0» для второго аргумента, вы говорите методу УДАЛИТЬ элемент массива с индексом «1», поэтому я считаю, что дополнительный аргумент (playerObject) просто игнорируется:
colArray.splice(1, 0, playerObject);
Если вы хотите просто ДОБАВИТЬ элемент, я бы использовал метод push ():
colArray.push(playerObject);
Если вы хотите удалить элемент с индексом 1, используйте:
colArray.splice(1, 0);
Также, используя метод сращивания, вы фактически начинаете передавать результат.Это не массив (если вы не удаляете несколько элементов).Это содержимое массива в этом конкретном индексе.
Итак, если вы хотите удалить элемент из массива и затем добавить его на сцену:
playerObject = colArray.splice(1, 0);
this.addChild( playerObject );
Если естьпроблема создания экземпляра объекта как мувиклипа. Вы можете привести его к объекту определенного типа, поскольку Flash допускает несколько типов объектов: объект, мувиклип, объект отображения ...
this.addChild( MovieClip( playerObject ) );
или попробуйте ....this.addChild (playerObject as MovieClip);
или попробуйте .... this.addChild (playerObject as DisplayObject);
Надеюсь, это поможет.