Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с прокруткой ва Флаше :o please
 
 автор: elenaki   (26.11.2007 в 13:54)   письмо автору
 
 

в мувик динамически грузятся фотки. их вывод ограничен тремя, остальные скрыты маской.
надо сделать вертикальную полосу прокрутки с бегунком, а не с кнопками, чтобы при перета-
скивании бегунка фотки двигались по горизонтали. если бегунок вниз - фотки влево, если
бегунок вверх - фотки вправо. у меня есть исходник с кнопками, на его основе я сделала в
другом мувике горизонтальный скрол по наведению на область (разделила полосу прокрутки
на две области, по наведению на верхнюю фотки движутся влево, на нижнюю - вправо). а
теперь мне нужно без кнопок, с одним бегунком, который таскается мышкой в отведенных
ему пределах. таскание бегунка получается. не получается одновременно с изменением
координаты бегунка (_y) пропорционально менять координату слоя с фотками (_x). искала
много, но везде полоса устроена, как и сам слой, т.е. вертикальная полоса меняет вертикаль-
ную координату слоя, горизонтальная - меняет горизонтальную. тупое изменение _x на _y
приводит к непредсказуемым результатам. помогите, а? на flasher.ru боюсь идти - запинают.

   
 
 автор: AlexSol   (26.11.2007 в 14:04)   письмо автору
 
   для: elenaki   (26.11.2007 в 13:54)
 

конешно запинают ) )
но и тут без исходника вряд ли получится ;)

   
 
 автор: elenaki   (26.11.2007 в 16:47)   письмо автору
 
   для: AlexSol   (26.11.2007 в 14:04)
 

ну можно хотя бы на примере этого мувика. там сделано по наведению мыша на область полосы прокрутки, а хотелось бы с бегунком...

   
 
 автор: AlexSol   (26.11.2007 в 18:53)   письмо автору
 
   для: 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
}

   
 
 автор: elenaki   (26.11.2007 в 19:04)   письмо автору
 
   для: AlexSol   (26.11.2007 в 18:53)
 

гениально! большое человеческое спасибо.
завтра попробую адаптировать под свое...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования