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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.07.2010, 00:26
das uberdog вне форума Посмотреть профиль Отправить личное сообщение для das uberdog Найти все сообщения от das uberdog
  № 1  
Ответить с цитированием
das uberdog
 
Аватар для das uberdog

Регистрация: Jun 2007
Сообщений: 24
По умолчанию Как ограничить скролл?

Простой казалось бы вопрос, но я не могу разобраться.
При прокручивании колесиком мыши, контент муви клипа (area_mc) уезжает за границы сцены.
Нужно ограничить скролл муви клипа (area_mc) с текстом и картинками и соответственно, скролл бара (scroller_mc).
При прокручивании скрол баром все работает нормально.

Подскажите, где искать ответ?

код такой:

Код AS1/AS2:
var scrollUpper:Number = 9;
var scrollLower:Number = 375;
 
var areaLower:Number = 0;
var areaUpper:Number = -425;
 
var scrollRange:Number = scrollLower - scrollUpper;
var areaRange:Number = areaLower - areaUpper;
 
 
 
function scroll() {
	var moved:Number = scroller_mc._y - scrollUpper;
	var pctMoved:Number = moved/scrollRange;
	var areaMoved:Number = pctMoved*areaRange;
	area_mc._y = areaLower - areaMoved;
}
 
scroller_mc.onPress = function() {
	this.startDrag(false,this._x,scrollUpper,this._x,scrollLower);
	this.onMouseMove = scroll;
}
 
scroller_mc.onRelease = scroller_mc.onReleaseOutside = function() {
	this.stopDrag ();
	this.onMouseMove = null;
}
 
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
area_mc._y += delta*4;
scroller_mc._y -= delta*4;
area_mc.Slide();
  }
Mouse.addListener(mouseListener);


Последний раз редактировалось das uberdog; 17.07.2010 в 01:56.
Создать новую тему   Часовой пояс GMT +4, время: 11:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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