Здравствуйте!
Столкнулся с трудностью прокрутки массива из клипов.
Клипы представляют из себя список. У первого клипа в списке имя "item01", у второго "item02",и тд.
Вот начал делать прокручивание этого списка, приведу код:
Код AS1/AS2:
//для бегунка прокрутки текста
roller.onPress = function() {
//считаем коэфицент частное, высоты между стрелками и высотой самого списка
vertical = (scrollDownMenu._y - scrollUpMenu._y)/15*podMenu0.length;
_root.onMouseMove = function():Void {
//убрал остальной код, чтобы не загромождать и не объяснять что для чего...
//движим, пока не работает
for (i=1; i<podMenu0.length+1; i++) {
_root["item0"+i]._y -= roller._y/vertical;
}
}
}
scrollDownMenu, scrollUpMenu - это стрелочки для прокручивания располагающиеся по окончанию поля
roller - это сам бегунок
podMenu0 - массив содержаний список ссылок (для справки: после нажатия на один из элементов проследуем по ссылке)
vertical - переменная, ее можно сделать или положительной и отрицательной, для движения вверх или вниз
Если в строке
Код AS1/AS2:
_root["item0"+i]._y -= roller._y/vertical;
убрать минус перед равно, то все элементы списка сложутся в одну строку.
Перепробовал множество вариантов:
- определение предыдущего положения бегунка и изменения на противоположную величину переменной vertical
- где находится бегунок по отнощению к самим стрелкам прокрутки
- и др варианты
Прошу подсказать, как решить вопрос и в правильном ли направлении двигаюсь. Или есть альтернативное решение.
Спасибо!