Во Flash существует несколько способов для создания прокручиваемого текста. Можно сделать динамическое текстовое поле прокручиваемым, выбрав пункт Scrollable Mode (Режим с прокруткой) в меню Text или в контекстном меню, либо щёлкнув дважды с нажатой клавшией Shift на квадратике/кружке в одном из углов текстового поля.
Чтобы текстовое поле прокручивалось, можно добавить к нему компонент scrollbar (линейка прокрутки). За дополнительной информацией обращайтесь к разделу Использование компонентов.
Свойства scroll и maxscroll объекта TextField позволяют управлять вертикальной прокруткой, а свойства hscroll и maxhscroll управляют горизонтальной прокруткой текстового блока. В свойства scroll и hscroll записывается число, отражающее номер верхней видимой в текстовом поле строки текстового блока; эти свойства можно как считывать, так и изменять. В свойства maxscroll и maxhscroll записывается число, отражающее номер верхней видимой строки в текстовом блоке, когда в текстовом поле видна нижняя строка текста; эти свойства изменять нельзя.
Чтобы создать прокручиваемый динамический текстовый блок, сделайте что-либо из следующего:
- Дважды щёлкните на квадратике/кружке в одном из углов текстового поля.
- Выделите динамический текстовый блок с помощью инструмента Arrow (Стрелка) и выберите Text (Текст)> Scrollable Text (Текст с прокруткой).
- Выделите динамический текстовый блок с помощью инструмента Arrow (Стрелка). Щёлкните правой кнопкой мыши (Windows) или щёлкните с нажатой клавишей Control (Macintosh) на динамическом текстовом поле и выберите Text (Текст)> Scrollable Text (Текст с прокруткой).
Чтобы с помощью свойства scroll создать прокручиваемый текст:
- Сделайте что-либо из следующего:
- Выберите инструмент Text и создайте текстовое поле. В панели Properties (Свойства) задайте имя экземпляра текстового поля (instance name).
- Воспользуйтесь ActionScript, чтобы динамически создать текстовое поле с помощью метода createTextField. Присвойте текстовому полю имя экземпляра, задав его как параметр метода createTextField.
- Создайте кнопки "вверх" (Up) и "вниз" (Down) или выберите Window (Окно) > Common Libraries (Общие библиотеки) > Buttons (Кнопки) и перетащите кнопки на рабочую сцену. С помощью этих кнопок вы будете прокручивать текст вверх и вниз.
- Выберите кнопку "вверх"
- В панели Actions последовательно выберите категории Objects, Movie, TextField, Properties, а затем дважды щёлкните на свойстве scroll, чтобы добавить его в окошко Script.
- В поле Object введите имя экземпляра текстового поля, которое будет прокручиваться.
- Чтобы прокрутить текст вверх, надо увеличить свойство scroll на 1. Код должен выглядеть следующим образом:
instName.scroll += 1;
- Выберите кнопку "вниз"
- Повторите шаги 4,5.
- Чтобы прокрутить текст вниз, надо уменьшить свойство scroll на 1. Код должен выглядеть следующим образом:
instName.scroll -= 1;
top
Продолжение следует...