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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.07.2007, 14:55
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 11  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Всё работает! Именно то, что было надо!
Единственное, вдогонку хочу задать ещё ОДИН вопрос относительно кода (by Wolch):

Как задать предел прокрутки? То есть докрутить "мувик_с_картинками" до определённого места и чтобы дальше он не мог двигаться. Естессна в обоих направлениях (в данном случае, вправо и влево).
__________________
Достал уж всех своими глупыми вопросами...


Последний раз редактировалось serdeles; 18.07.2007 в 15:25.
Старый 18.07.2007, 15:57
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 12  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Что, никто не в курсе?
Или может я не так объяснил...

В общем, видимая часть в галерее - это маска, расчитанная на две картинки. Всего в галерее - шесть картинок.

Надо сделать так, чтобы когда мувик с картинками докрутился до такой степени, что в маске видны последние две картинки - чтобы он останавливался, независимо от того, наведён ли курсор на кнопку, или нет.

То же самое и с началом галереи. В маске видны первые две картинки.

Я так думаю, какоие-то пределы нужно задать справа и слева, но как это сделать...
__________________
Достал уж всех своими глупыми вопросами...

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Что же тут сложного? Пора уже головой слегка своей тоже задумываться.

Код:
левая кнопка.onRollOver = function(){
      мувик_с_картинками.onEnterFrame = function(){
              if (мувик_с_картинками._x > маска._x+маска._width-мувик_с_картинками._width) {
                     мувик_с_картинками._x--;
              }       
      }
}
левая кнопка.onRollOut = function(){
      delete мувик_с_картинками.onEnterFrame 
}
правая кнопка.onRollOver = function(){
      мувик_с_картинками.onEnterFrame = function(){
              if (мувик_с_картинками._x < маска._x) {
                      мувик_с_картинками._x++;
              }
       }
}
правая кнопка.onRollOut = function(){
      delete мувик_с_картинками.onEnterFrame 
}
__________________
Reality.getBounds(this);

Старый 18.07.2007, 16:20
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 14  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Спасибо!
__________________
Достал уж всех своими глупыми вопросами...

Старый 18.07.2007, 16:49
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 15  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Всё сделал вроде как надо. Но работает всё же не совсем так....

Прицепляю исходник. Единственное, что там не устраивает - это остановка не в том месте (слишком уж далеко влево уходит галерея) при наведении на левую кнопку.

И потом когда в обратную сторону идёт, не доходит до конца, при наведении на правую.

В исходнике видно в общем, что к чему...
Вложения
Тип файла: zip scrolling.zip (19.7 Кб, 41 просмотров)
__________________
Достал уж всех своими глупыми вопросами...

Старый 18.07.2007, 17:23
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 16  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Половину проблемы решил самостоятельно. Чтобы галерея не уходила слишком далеко влево при наведении на левую кнопку, прибавил цифровое значение к "_width":
Код:
 if (gal._x > mask._x+mask._width-gal._width+95)
Остаётся вопрос с правой кнопкой - там этот номер не проходит...
__________________
Достал уж всех своими глупыми вопросами...

Старый 18.07.2007, 18:19
serdeles вне форума Посмотреть профиль Отправить личное сообщение для serdeles Найти все сообщения от serdeles
  № 17  
Ответить с цитированием
serdeles
[+4 24.05.10]

Регистрация: May 2003
Адрес: Москва
Сообщений: 186
Ура! Проблема решена.
Даю код и исходник, на случай если кому понадобится.
Код:
b1.onRollOver = function(){
      gal.onEnterFrame = function(){
              if (gal._x > mask._x+mask._width-gal._width+95) {
                     gal._x-=5;
              }       
      }
}
b1.onRollOut = function(){
      delete gal.onEnterFrame 
}
b2.onRollOver = function(){
      gal.onEnterFrame = function(){
              if (gal._x < mask._x+mask._width-45) {
                      gal._x+=5;
              }
       }
}
b2.onRollOut = function(){
      delete gal.onEnterFrame 
}

k1.onRollOver = function(){
      gal2.onEnterFrame = function(){
              if (gal2._x > mask2._x-mask2._width-gal2._width+530) {
                     gal2._x-=5;
              }       
      }
}
k1.onRollOut = function(){
      delete gal2.onEnterFrame 
}
k2.onRollOver = function(){
      gal2.onEnterFrame = function(){
              if (gal2._x < mask2._x+mask2._width+75) {
                      gal2._x+=5;
              }
       }
}
k2.onRollOut = function(){
      delete gal2.onEnterFrame 
}
Вложения
Тип файла: zip scrollingOK.zip (38.5 Кб, 78 просмотров)
__________________
Достал уж всех своими глупыми вопросами...

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну конечно, если у тебя в маске прямоугольник стоит не ноль в ноль, а в галерее картинки тоже нифига не с нуля начинаются, то мои формулы в чистом виде бессильны
На будущее приучи себя все ставить в ноль, тогда маска._х всегда будет означать то место, откуда маска начинается
Удачи
__________________
Reality.getBounds(this);

Старый 19.07.2007, 13:14
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 19  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
и не делать много сообщений подряд... есть кнопка "изменить"..

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

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

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


 


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


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