Вход

Просмотр полной версии : Код скролла


Skelos
12.04.2007, 11:22
Ситуация такая:
Есть большое текст и скролл, который состоит из ползунка и борозды.
На ползунок повешен код:

onClipEvent(load){
top_position=_parent.content._y;//верхняя позиция контента
top=this._y; //верхняя позиция ползунка
bottom=this._y+_parent.borozda._height-this._height+7; //нижняя позиция ползунка(4-поправка на глаз)
l_pass=_parent.borozda._height-this._height+7; //длина пути ползунка
side_cont=_parent.content._height-_parent.window._height; //часть контента за пределами окна
one_persent_pass=l_pass/100; //1% пути ползунка
one_persent_cont=side_cont/100; //1% длины части контента вне окна
}
onClipEvent(mouseDown){
if(hitTest(_root._xmouse, _root._ymouse, false))
startDrag(this,false,this._x,top,this._x,bottom);// прикрепление ползунка к курсору
}
onClipEvent(mouseUp){
stopDrag();//прекращение перетаскивания ползунка
}
onClipEvent(enterFrame){
delta_y=top-this._y;//смещение ползунка (отрицательное значение)
_parent.content._y=top_position+(delta_y/one_persent_pass)*one_persent_cont;//вычисление позиции контента
}

Но при запуске видин только скролл, текст куда то пропадает. В чём проблема?

etc
12.04.2007, 11:25
Skelos, оформите свой код в посте тегами .

Tardos Mors
12.04.2007, 11:33
onClipEvent еще с шестого флэша не используется.
Исходник в студию

Skelos
12.04.2007, 11:39
Flash 8

CorC
12.04.2007, 11:40
У меня все работает.
Кстати, лучше писать не на скролле а во фрейме.

Skelos
12.04.2007, 11:43
Не мог бы ты пояснить, что ты тут сделал (а то я неочень во флеше)

CorC
12.04.2007, 11:46
создал 4 мувика: scroll window content borozda.
На scroll написат код из 1 поста.
В руте заполнил content и положил на него маску window.
Все, запустил, работает (МХ).

Skelos
12.04.2007, 11:49
а что за window, зачем она нужна?

CorC
12.04.2007, 11:50
side_cont=_parent.content._height-_parent.window._height; //часть контента за пределами окна

А разве нет? :)

Skelos
12.04.2007, 11:55
sorry, не учёл :-)

Skelos
12.04.2007, 12:06
Блин, что то не получатеся. Скролл только вверх идёт и текст не отображается...

CorC
12.04.2007, 12:37
А InstanceName я за вас дописывать буду?
там нет ни borozda ни window ни content