Ваш цикл while обрывается.
pos.length никогда не изменится и в конечном итоге pos_array[index]
выйдет за пределы.
Когда вы выходите за пределы, оно не определено.Итак, в основном вы делаете.
undefined.x = coo.x;
И точно так же, как ошибка говорит, что undefined не имеет свойств.
Я не вижу, как этот цикл работал когда-либо.
Попробуйте вместо этого намного чище
var savedX:Number = 0
for each( var obj:Object in pos_array ){
coo = new MovieClip()
coo = pos.splice(Math.floor(Math.random() * pos.length),1)[0];
obj.x = savedX;
obj.y = 0;
savedX += coo.width;
}