Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопросы по скроллбар (http://www.flasher.ru/forum/showthread.php?t=118901)

FaNaT1K 06.12.2008 20:15

Вопросы по скроллбар
 
Хочу сам сделать СкроллБар для МувиКлипа. Суть в том что скролл находится рядом с мувиклипом. Когда курсор находится посередине скролла мувиклип находится на месте. Если курсор скользит вверх от центра , то Мувиклип скролится вверх и чем выше курсор на скролл баре , тем быстрее скользит мувиклип. Для меня возникает пока 2 вопроса:
как для скролла сделать центр нулевой отметкой , чтобы корректно регулировать скорость прокручиваемого мувиклипа и задать условие для скроллбара.
А так же крайние положения для мувиклипа чтобы не перекрутить его
если установить скролл внутри мувиклипа, высотой 600

Wolsh 06.12.2008 21:04

Чё то я не понял. Вы вроде про скроллбар начинаете говорить, потом откуда-то появляется курсор, который "если скользит" (а если не скользит? если стоит, но выше нулевой отметки?). Высота влияет на скорость?... Ну отлично, т.е. если я подниму "курсор" или движок скроллбара на два пикселя вверх, клип таки проскроллируется до конца, только медленно? А над "курсором" останется еще три сотни пикселей полосы скроллера?
Пожалуйста, продумайте еще раз в деталях, что именно Вы хотите. И уточните, идет ли речь о скроллбаре или о движении мувика в зависимости от положения курсора мыши.

FaNaT1K 06.12.2008 21:06

Я тут посидел подумал...вот что надумал-
в клипе mc создаем клип scroll клип content и клип bg по размеру mc
в первом кадре назначаем середину для каждого объекта
Код AS1/AS2:

var yscroll=(scroll._height/2)-300; //т.к. скролл по высоте = клипу который по высоте =600
var ycontent=(content._height/2)-400; //допустим у нас content равен 800
var уbg=(bg._height/2)-300; клип который изображает фон
var yposition=(_ymouse/2)-300;// насколько я понимаю курсор бегающий по mc будет понимать координаты мс
var yspeed=yposition*yscroll;
 
 
а в клипе scroll
on (rollOver){
    if(yposition<0){
      content._y=ycontent+yspeed;
    }else if (yposition>0){
      content._y=ycontent+yspeed;// т.к. если учесть что координаты будут с отрицательным знаком, то знак на противоположный менять не надо,насколько я понимаю
}

это то что мне пришло в голову по поводу перемещению, остается только задать крайние положения для клипа content

Добавлено через 2 минуты
Цитата:

Сообщение от Wolsh (Сообщение 782035)
Чё то я не понял. Вы вроде про скроллбар начинаете говорить, потом откуда-то появляется курсор, который "если скользит" (а если не скользит? если стоит, но выше нулевой отметки?). Высота влияет на скорость?... Ну отлично, т.е. если я подниму "курсор" или движок скроллбара на два пикселя вверх, клип таки проскроллируется до конца, только медленно? А над "курсором" останется еще три сотни пикселей полосы скроллера?
Пожалуйста, продумайте еще раз в деталях, что именно Вы хотите. И уточните, идет ли речь о скроллбаре или о движении мувика в зависимости от положения курсора мыши.

ну скорее второе, просто я хочу это изобразить как скроллбар...
и движение мувика по y координате будет зависить от положения курсора по y над клипом scroll

ну да, меня интересует движении мувика в зависимости от положения курсора мыши относительно центра мувика: выше или ниже центра

Добавлено через 25 часов 19 минут
Господа помогите по вопросу то...


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

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