Редакція scrollbar на actionscript 3

Редакція ScrollBar на ActionScript 3.0

FullScreenScrollBar - ще один доступний в мережі клас на ActionScript 3.0 для реалізації в флеш-додатках скролліруемого текстового поля. Відмінність даного класу від раніше розглянутого ScrollBar-а стає зрозумілим із самої назви класу. FullScreenScrollBar - це повноекранний ScrollBar. смуга прокрутки якого розташовується в правому краї флеш-ролика і розтягнута на всю висоту сцени флеш-ролика. Звичайно, це не завжди зручно, але часто використовується саме така конфігурація ScrollBar-а.

Отже, як же скористатися можливостями класу FullScreenScrollBar в нашому флеш-проект? Насправді, досить просто.

Код ActionScript 3.0:

У цьому коді я хотів би звернути вашу увагу на два моменти.

По-перше, ми повинні створити контейнер, в який потім помістимо текстове поле. Даний контейнер повинен успадковувати від DisplayObjectContainer. В даному прикладі в якості цього контейнера я використовую екземпляр класу Sprite.

По-друге, ми маємо можливість налаштувати зовнішній вигляд смуги прокрутки тексту. Зверніть увагу на параметри у конструктора FullScreenScrollBar. Ці параметри наступні:

1-й - це той самий контейнер, всередині якого лежить текстове поле;

з 2-го по 5-й включно - це параметри, що відповідають за колірну палітру смуги прокрутки;

з 6-го по 7-й включно - настройки ширини ScrollBar-а;

8-й - змінює анімацію прокрутки (поставте значення вище, ніж встановлено зараз, і побачите, що скролліруемое текстове поле зможе ще довго рухатися за інерцією після завершення скролінгу);

останній параметр відповідає за накладення декоративного ефекту на смугу прокрутки і може приймати значення true (ефект встановлений) або false (ефект знятий).

А тепер давайте поглянемо на те, що у нас вийшло:

А тут можна подивитися повноекранну версію даного флеш-ролика.

Исходник під Adobe Flash CS5.5 і сам клас FullScreenScrollBar скачати можна тут. Звертаю вашу увагу, що для роботи FullScreenScrollBar-а потрібні класи з пакета gs (ці класи відповідають за анімаційні ефекти і теж додаються до ісходнику).