Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.08.2007, 12:13
adlopez вне форума Посмотреть профиль Отправить личное сообщение для adlopez Найти все сообщения от adlopez
  № 1  
Ответить с цитированием
adlopez

Регистрация: Aug 2007
Сообщений: 4
По умолчанию Прокрутка колесом мыши

Добрый день.
Ситуация в следующем. У меня есть прокрутка страницы с вот таким кодом:
Код:
scrolling = function () {
	var scrollHeight:Number = scrollTrack._height;
	var contentHeight:Number = contentMain._height;
	var scrollFaceHeight:Number = scrollFace._height;
	var maskHeight:Number = maskedView._height;
	var initPosition:Number = scrollFace._y=scrollTrack._y;
	var initContentPos:Number = contentMain._y;
	var finalContentPos:Number = maskHeight-contentHeight+initContentPos;
	var left:Number = scrollTrack._x;
	var top:Number = scrollTrack._y;
	var right:Number = scrollTrack._x;
	var bottom:Number = scrollTrack._height-scrollFaceHeight+scrollTrack._y;
	var dy:Number = 1;
	var speed:Number = 10;
	var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-scrollFaceHeight);
	
	scrollFace.onPress = function() {
		var currPos:Number = this._y;
		startDrag(this, false, left, top, right, bottom);
		this.onMouseMove = function() {
			dy = Math.abs(initPosition-this._y);
			contentMain._y = Math.round(dy*-1*moveVal+initContentPos);
		};
	};
	
	
	scrollFace.onMouseUp = function() {
		stopDrag();
		delete this.onMouseMove;
	};
	btnUp.onPress = function() {
		this.onEnterFrame = function() {
			if (contentMain._y+speed<maskedView._y) {
				if (scrollFace._y<=top) {
					scrollFace._y = top;
				} else {
					scrollFace._y -= speed/moveVal;
				}
				contentMain._y += speed;
			} else {
				scrollFace._y = top;
				contentMain._y = maskedView._y;
				delete this.onEnterFrame;
			}
		};
		
	};
	btnUp.onDragOut = function() {
		delete this.onEnterFrame;
	};
	btnUp.onRelease = function() {
		delete this.onEnterFrame;
	};
	btnDown.onPress = function() {
		this.onEnterFrame = function() {
			if (contentMain._y-speed>finalContentPos) {
				if (scrollFace._y>=bottom) {
					scrollFace._y = bottom;
				} else {
					scrollFace._y += speed/moveVal;
				}
				contentMain._y -= speed;
			} else {
				scrollFace._y = bottom;
				contentMain._y = finalContentPos;
				delete this.onEnterFrame;
			}
		};
	};
	btnDown.onRelease = function() {
		delete this.onEnterFrame;
	};
	btnDown.onDragOut = function() {
		delete this.onEnterFrame;
	};
	
	if (contentHeight<maskHeight) {
		scrollFace._visible = false;
		btnUp.enabled = false;
		btnDown.enabled = false;
	} else {
		scrollFace._visible = true;
		btnUp.enabled = true;
		btnDown.enabled = true;
	}
};

scrolling();
Мне нужно вставить еще возможность прокрутки колесом мышки, а я никак не могу разобраться. Помогите пожалуйста.

Создать новую тему   Часовой пояс GMT +4, время: 08:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.