Насколько я понял Ваш код, здесь должно быть обращение к контейнеру, содержащему всех этих врагов:

Код AS3:
this.parent.swapChildren(this, enAll[q]);
// или просто забрасываем врага из массива наверх контейнера
// this.parent.addChild(enAll[q]);
Координаты x и y конечно не изменятся, с чего бы.. Не ищите в программировании мистики.. иногда конечно кажется, что все происходит не так как было задумано)) Но это обычно от того, что вместо чтения справки мы начинаем сами выдумывать правила, которые кажутся нам очевидными. Но на деле ситуаций гораздо, гораздо больше, чем мы можем себе представить, и правила придуманы так, чтобы работать максимально предсказуемо во всех этих ситуациях, даже когда кажется, что вот "здесь и сейчас было бы удобнее", если бы было "вот так")))
Добавлено через 1 минуту
И да.. В будущем никогда так не делайте. Просто запомните, что нельзя. Почему, поймете когда-нибудь попозже.