|
|
|
| в мувик динамически грузятся фотки. их вывод ограничен тремя, остальные скрыты маской.
надо сделать вертикальную полосу прокрутки с бегунком, а не с кнопками, чтобы при перета-
скивании бегунка фотки двигались по горизонтали. если бегунок вниз - фотки влево, если
бегунок вверх - фотки вправо. у меня есть исходник с кнопками, на его основе я сделала в
другом мувике горизонтальный скрол по наведению на область (разделила полосу прокрутки
на две области, по наведению на верхнюю фотки движутся влево, на нижнюю - вправо). а
теперь мне нужно без кнопок, с одним бегунком, который таскается мышкой в отведенных
ему пределах. таскание бегунка получается. не получается одновременно с изменением
координаты бегунка (_y) пропорционально менять координату слоя с фотками (_x). искала
много, но везде полоса устроена, как и сам слой, т.е. вертикальная полоса меняет вертикаль-
ную координату слоя, горизонтальная - меняет горизонтальную. тупое изменение _x на _y
приводит к непредсказуемым результатам. помогите, а? на flasher.ru боюсь идти - запинают. | |
|
|
|
|
|
|
|
для: elenaki
(26.11.2007 в 13:54)
| | конешно запинают ) )
но и тут без исходника вряд ли получится ;) | |
|
|
|
|
|
|
|
для: AlexSol
(26.11.2007 в 14:04)
| | ну можно хотя бы на примере этого мувика. там сделано по наведению мыша на область полосы прокрутки, а хотелось бы с бегунком... | |
|
|
|
|
|
|
|
для: elenaki
(26.11.2007 в 16:47)
| | в плеере >=6 , actionScript2
сохранил под 8 флешь, так что вот код:
var line_mc = _root.createEmptyMovieClip("line_mc",110)
line_mc._x=320;
line_mc._y=150;
line_mc.lineStyle(5, 0xFF00FF, 100);
line_mc.moveTo(0, 0);
line_mc.lineTo(0, 100);
var polzun_mc = _root.createEmptyMovieClip("polzun_mc",120)
polzun_mc.beginFill(0x0000FF, 30);
polzun_mc.lineStyle(1, 0x0000FF, 100);
polzun_mc.moveTo(0, 0);
polzun_mc.lineTo(0, 20);
polzun_mc.lineTo(20, 20);
polzun_mc.lineTo(20, 0);
polzun_mc.endFill()
polzun_mc._x = line_mc._x - polzun_mc._width/2
polzun_mc._y = line_mc._y - polzun_mc._height/2
// вот тут идет перетаскивание - то что выше, птосто клипы, их можно графикой, только оставить те же имена
// клипу с картинками надо присвоить имя lineclip_mc, а весь код с него выкинуть!
polzun_mc.onPress = function(){
polzun_mc.startDrag(false,polzun_mc._x,line_mc._y- polzun_mc._height/2,polzun_mc._x,line_mc._y+line_mc._height- polzun_mc._height/2)
_root.onEnterFrame = function(){
var ps = (polzun_mc._y- line_mc._y+ polzun_mc._height/2)*100/line_mc._height
// 80 - это ширина маски , 60 - ее координата по Х
lineclip_mc._x = -(lineclip_mc._width-80)*ps/100 +60
}
}
polzun_mc.onRelease = polzun_mc.onReleaseOutside = function(){
polzun_mc.stopDrag()
delete _root.onEnterFrame
}
|
| |
|
|
|
|
|
|
|
для: AlexSol
(26.11.2007 в 18:53)
| | гениально! большое человеческое спасибо.
завтра попробую адаптировать под свое... | |
|
|
|