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

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

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

Регистрация: Jul 2006
Сообщений: 23
По умолчанию Скроллинг?

Такой вопрос.
нужно сделать циклический скроллинг картинок.
То есть есть дофига картинок, одновремненно видно только скажем 4. Подносим к крайне правой идёт прокрутка направо, к левой - влево. Когда доходим до последней, то следующей следует первая.

Надеюсь не слишком криво объяснил. Совершенно не знаю как это реализовать. Как скроллинг сделать знаю, а как по кругу пустить....

Старый 02.10.2006, 13:13
Oreanor вне форума Посмотреть профиль Отправить личное сообщение для Oreanor Найти все сообщения от Oreanor
  № 2  
Ответить с цитированием
Oreanor

Регистрация: Sep 2004
Сообщений: 159
Отправить сообщение для Oreanor с помощью ICQ
самый простой вариант имхо - сделай пару прозрачных кнопок слева и справа, для них обработчик onRollOver
допустим, идет прокрутка вправо, т.е. картинки идут справа налево.
уменьшаешь их координаты по х, до какого-то предела. Когда координата картинки меньше этого предела, перекидываешь ее в начало очереди, т.е. в самый правый край.
все это в клипе и под маской ессно.

зы: в твое вопросе 90% ответа )

Старый 02.10.2006, 13:16
lelik17 вне форума Посмотреть профиль Отправить личное сообщение для lelik17 Найти все сообщения от lelik17
  № 3  
Ответить с цитированием
lelik17

Регистрация: Jul 2006
Сообщений: 23
спасибо! с утра туплю чего-то
теперь вопрос по скроллингу. Нужно чтобы было плавно. При подносе на кнопочку картинки двигаются только на 1 пиксель. А как сделать чтобы пока мышку с кнопки не убрал они ехали? заранее спасибо

Старый 02.10.2006, 13:42
Oreanor вне форума Посмотреть профиль Отправить личное сообщение для Oreanor Найти все сообщения от Oreanor
  № 4  
Ответить с цитированием
Oreanor

Регистрация: Sep 2004
Сообщений: 159
Отправить сообщение для Oreanor с помощью ICQ
ммм, ну можно так

Код:
b1.onRollOver = function(){
   this.isOver = true;
}
b1.onRollOut = b1.onDragOut = function(){
   this.isOver = false;
}
а саму функцию отслеживания движения запихнуть в setInterval или onEnterFrame, и в ней проверять состояние кнопок

Старый 02.10.2006, 14:18
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 5  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 lelik17:
Смотрите, что написали выше + скорость прокрутки введите, которая будет уменьшаться с уменьшением расстояния до конца прокручиваемой области.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 02.10.2006, 19:34
Oreanor вне форума Посмотреть профиль Отправить личное сообщение для Oreanor Найти все сообщения от Oreanor
  № 6  
Ответить с цитированием
Oreanor

Регистрация: Sep 2004
Сообщений: 159
Отправить сообщение для Oreanor с помощью ICQ
ну в принципе настоящий джедай может обойтись и одним setInterval без кнопок.
Устрой внутри функции проверку горизонтальной координаты мыши, что-то навроде
Код:
//Stage.width/2+-dx - поле, в котором мышь не отслеживается
if (_root._xmouse > Stage.width/2+dx){
 //смещай мувики влево
} else if (_root._xmouse < Stage.width/2-dx){
 //смещай мувики вправо
}
совсем клево будет, если воспользуешься советом Хемуля и сделаешь скорость скроллинга в зависимости от положения курсора

Старый 02.10.2006, 19:57
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 7  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от Oreanor
ну в принципе настоящий джедай может обойтись и одним setInterval без кнопок.
а те кто заюзают onEnterFrame наподдают пинков даже джедаям.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

Регистрация: Jul 2006
Сообщений: 23
Спасибо, сделал с копками и onEnterFrame. Только всё равно есть одна проблемма. При движении кнопки попадают под мувиклипы с картинками и соответственно не работают. Как бороться?

Старый 02.10.2006, 22:40
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 9  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 lelik17:
Сделать так, чтобы мувиклипы с картинками попадали под кнопки.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 02.10.2006, 23:11
Makak вне форума Посмотреть профиль Отправить личное сообщение для Makak Найти все сообщения от Makak
  № 10  
Ответить с цитированием
Makak
 
Аватар для Makak

Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
вот что нашел похожее по сабжу ...
Вложения
Тип файла: rar orig.rar (6.6 Кб, 176 просмотров)

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

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

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


 


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


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