У меня вот такой ужас('море' циклов) получился... причем вроде даже работает

как правильно сделать? нужен совет и какой-нибудь пример. Спасибки!

Код:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(wheel) {
var per:MovieClip = items[0];
var posl:MovieClip = items[items.length-1];
var ss = posl._y+posl._height;
if (wheel<0) {
for (var i:Number = 0; i<items.length; i++) {
items[i]._y -= 20;
}
} else {
for (var i:Number = 0; i<items.length; i++) {
items[i]._y += 20;
}
}
if (per._y == 20) {
for (var i:Number = 0; i<items.length; i++) {
items[i]._y -= 20;
}
} else if (Stage.height>=ss) {
for (var i:Number = 0; i<items.length; i++) {
items[i]._y += 20;
}
}
//updateAfterEvent();
};
Mouse.addListener(mouseListener);