В твоем коде никакой логики нету: при вызове функции создается контейнер, ссылка на него записывается в переменную container, и каждый раз ты записываешь в обработчик событий функцию

Код:
function() {
container._y -= 10;
trace(container._y);
};
и каждый раз, при очередном вызове функции loader, этот обработчик перезаписывается, в итоге получится, по идее, что у тебя будет перемещаться только последний контейнер при нажатии на кнопку. Не нужно, короче говоря, пихать вообще этот код

Код:
butt.onRollOver = function() {
butt.onEnterFrame = function() {
container._y -= 10;
trace(container._y);
};
};
butt.onRollOut = function() {
delete eval(onEnterFrame);
};
в функцию. Создай контейнер в _root и в нем создавай субконтейнеры для картинок, а не в _root. Ну и прокручивай, соответственно, главный контейнер.
Больше всего меня интересует смысл этой строчки:

Код:
delete eval(onEnterFrame);