Alex_beginner-ты крут - и правда все работает, я вот то же самое пытаюсь сделать только горизонтальный скролл.
У меня походу родились вопросы над которыми я попарился но так и не смог решить.
1. как сделать чтоб скролирование происходило только когда мышка над mc?
я решил этот вопрос так:

Код:
this.onEnterFrame = function():Void{
if (ok){
shag = (center-_xmouse)/10;
for (var i:Number = 1; i<=N;i++)
{
if ((this["photo"+i]._x)>mcLast1)
{
tmpVar =indexArr.pop();
this["photo"+tmpVar]._x=this["photo"+indexArr[0]]._x-this["photo"+tmpVar]._width;
indexArr.unshift(tmpVar);
}
if ((this["photo"+i]._x)<mcLast2)
{
tmpVar =indexArr.shift();
this["photo"+tmpVar]._x=this["photo"+indexArr[N-2]]._x+this["photo"+indexArr[N-2]]._width;
indexArr.push(tmpVar);
}
this["photo"+i]._x+=shag;
}
}
}
по-моему не самый замечательный вариант - в каждом кадре проверять находится ли мышка над mc
2.Дальше еще круче - что если у меня не пять картинок-кнопок а например 200?
можно ли проделать все-это динамически динамически создавать клип и внего грузить определенную картинку скажем ico1.jpg, ico2.jpg и.т.д. естественно с заранее известным количеством фалов ico.jpg?
3.наконец для меня самое загадочное - как мне узнать номер кнопки на которую я нажал я вот так сделал потому что по другому не сумел:

Код:
var indexArr:Array = [];
for (var i:Number = 1; i<=N; i++) {
this.attachMovie("photo"+i,"photo"+i,i);
this["photo"+i]._y = ((mcOld._y+mcOld._height) || mcOld._y)+L;
this["photo"+i]._x = posY;
mcOld = this["photo"+i];
indexArr.push(i);
this["photo"+i].onPress = function() {
var p = this;
loadMovie("media/pict/pict"+p+".jpg", "_parent.ekr");
};
}
как понимаете решение самое отвратное - пришлось назвать все подгружаемые клипы как понимаете типа pict_level0.menu.photo1.jpg