Форум 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=94443)

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, оформите свой код в посте тегами [code][/code].

Tardos Mors 12.04.2007 11:33

onClipEvent еще с шестого флэша не используется.
Исходник в студию

Skelos 12.04.2007 11:39

Вложений: 1
Flash 8

CorC 12.04.2007 11:40

Вложений: 1
У меня все работает.
Кстати, лучше писать не на скролле а во фрейме.

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

Цитата:

Сообщение от Skelos
Код:

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

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

Skelos 12.04.2007 11:55

sorry, не учёл :-)


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

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