Показать сообщение отдельно
Старый 01.11.2007, 16:39
Мыкыта вне форума Посмотреть профиль Отправить личное сообщение для Мыкыта Найти все сообщения от Мыкыта
  № 8  
Ответить с цитированием
Мыкыта

Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
мой вариант
Код:
var speed:Number = 2; // скорость прокрутки
var mov:Number;

function slide(mask:MovieClip, movie:MovieClip):Void {
	this[mc_mask] = mask;
	
		trace(mask._ymouse + "   " + mask._height / 2)
	if (this[mc_mask].hitTest(_xmouse, _ymouse, true)) {
		mov = (mask._ymouse - mask._height / 2) / speed;
		trace(mask._ymouse);
		trace(mov);
		movie._y -= mov;
		
		if (movie._y > mask._y) {
			movie._y = mask._y;
		}
		if (movie._y + movie._height < mask._y + mask._height) {
			movie._y = (mask._y + mask._height) - movie._height;
		}
	}
}
кладем код в _root вызываем функцию с помощью onEnterFrame с параемтрами mask - это область где срабатывет прокрутка, movie - то что скролим