![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 24.05.10]
Регистрация: May 2003
Адрес: Москва
Сообщений: 186
|
Всё работает! Именно то, что было надо!
Единственное, вдогонку хочу задать ещё ОДИН вопрос относительно кода (by Wolch): Как задать предел прокрутки? То есть докрутить "мувик_с_картинками" до определённого места и чтобы дальше он не мог двигаться. Естессна в обоих направлениях (в данном случае, вправо и влево).
__________________
Достал уж всех своими глупыми вопросами... Последний раз редактировалось serdeles; 18.07.2007 в 15:25. |
|
|||||
|
[+4 24.05.10]
Регистрация: May 2003
Адрес: Москва
Сообщений: 186
|
Что, никто не в курсе?
Или может я не так объяснил... В общем, видимая часть в галерее - это маска, расчитанная на две картинки. Всего в галерее - шесть картинок. Надо сделать так, чтобы когда мувик с картинками докрутился до такой степени, что в маске видны последние две картинки - чтобы он останавливался, независимо от того, наведён ли курсор на кнопку, или нет. То же самое и с началом галереи. В маске видны первые две картинки. Я так думаю, какоие-то пределы нужно задать справа и слева, но как это сделать...
__________________
Достал уж всех своими глупыми вопросами... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: 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); |
|
|||||
|
[+4 24.05.10]
Регистрация: May 2003
Адрес: Москва
Сообщений: 186
|
Спасибо!
__________________
Достал уж всех своими глупыми вопросами... |
|
|||||
|
[+4 24.05.10]
Регистрация: May 2003
Адрес: Москва
Сообщений: 186
|
Всё сделал вроде как надо. Но работает всё же не совсем так....
Прицепляю исходник. Единственное, что там не устраивает - это остановка не в том месте (слишком уж далеко влево уходит галерея) при наведении на левую кнопку. И потом когда в обратную сторону идёт, не доходит до конца, при наведении на правую. В исходнике видно в общем, что к чему...
__________________
Достал уж всех своими глупыми вопросами... |
|
|||||
|
[+4 24.05.10]
Регистрация: May 2003
Адрес: Москва
Сообщений: 186
|
Половину проблемы решил самостоятельно. Чтобы галерея не уходила слишком далеко влево при наведении на левую кнопку, прибавил цифровое значение к "_width":
Остаётся вопрос с правой кнопкой - там этот номер не проходит...
__________________
Достал уж всех своими глупыми вопросами... |
|
|||||
|
[+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
}
__________________
Достал уж всех своими глупыми вопросами... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну конечно, если у тебя в маске прямоугольник стоит не ноль в ноль, а в галерее картинки тоже нифига не с нуля начинаются, то мои формулы в чистом виде бессильны
![]() На будущее приучи себя все ставить в ноль, тогда маска._х всегда будет означать то место, откуда маска начинается ![]() Удачи
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 22.07.07]
|
и не делать много сообщений подряд... есть кнопка "изменить"..
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|