Показать сообщение отдельно
Старый 27.04.2009, 03:21
bumblebee вне форума Посмотреть профиль Отправить личное сообщение для bumblebee Найти все сообщения от bumblebee
  № 1  
Ответить с цитированием
bumblebee

Регистрация: Jul 2008
Адрес: Design, Flash
Сообщений: 22
Отправить сообщение для bumblebee с помощью ICQ Отправить сообщение для bumblebee с помощью Skype™
По умолчанию Scroll для массива клипов

Здравствуйте!
Столкнулся с трудностью прокрутки массива из клипов.
Клипы представляют из себя список. У первого клипа в списке имя "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
- где находится бегунок по отнощению к самим стрелкам прокрутки
- и др варианты

Прошу подсказать, как решить вопрос и в правильном ли направлении двигаюсь. Или есть альтернативное решение.

Спасибо!